c++ - 类对象指针不会分配给字符串

标签 c++ string class object pointers

我正在尝试将指针分配给这样的值

    string name;
    XMLSerial * ptr;

    if(name == "Armor")
    {
         ptr = &name;
    }

名称较早初始化。 XMLSerial 是我编写的一个类。我正在尝试将一些 XML 反序列化为对象。如果名称是我定义的类或对象之一,我希望 XMLSerial 对象指针为该对象创建空间。

我得到的错误是 cannot convert std::string* {aka std::basic_string<char>*} to XMLSerial* in assignment .

最佳答案

您发布的代码应该完全按照您描述的方式失败。很难确切地知道您在哪里偏离了轨道,但是您的 XMLSerial 可能有一个您正在尝试使用的 operator=(std::string)

如果是这种情况,请将您的代码替换为:

string name;
XMLSerial xml;

if(name == "Armor")
{
     xml = name;
}

关于c++ - 类对象指针不会分配给字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14804261/

相关文章:

c++ - 在列表中的结构中访问/分配值的问题 - C++

c++ - 类中的 int main

wordpress - 通过 register_widget 操作 Hook 将参数传递给 WP_Widget 构造

c++ - 模板嵌套类的构造函数问题(复制构造函数似乎覆盖了其他构造函数)

c++ - 从 txt 文件向 char* var 添加值

xhtml - Nokogiri 替换标签值

java - 字符串到颜色

c++ - 类成员在类定义中是否需要以 `class::`为前缀?

c++ - 如何使用openCV将一帧中的黑色区域设置为另一帧的像素?

c++ - 一个关于字符串的最大子序列的程序