Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/156.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何初始化在另一个类中以字符串作为输入的类对象_C++_String_Class_Object - Fatal编程技术网

C++ 如何初始化在另一个类中以字符串作为输入的类对象

C++ 如何初始化在另一个类中以字符串作为输入的类对象,c++,string,class,object,C++,String,Class,Object,需要在我自己的类中初始化从库中获取字符串的类。尝试执行类似操作,但给出错误:字符串常量之前的预期标识符 Class MyClass{ public: ClassA obj("some string"); } 如何正确地执行此操作?最简单的事情是在MyClass构造函数中进行初始化,例如 class MyClass { public: MyClass() : obj("some string") {} ClassA obj; };

需要在我自己的类中初始化从库中获取字符串的类。尝试执行类似操作,但给出错误:
字符串常量之前的预期标识符

Class MyClass{
 public:

  ClassA obj("some string");

}

如何正确地执行此操作?

最简单的事情是在
MyClass
构造函数中进行初始化,例如

class MyClass {
public:
    MyClass() : obj("some string") {}
    ClassA obj;
};

您是否尝试在类的构造函数中初始化它?而且可能会提供信息。谢谢你的例子。但是,我得到了以下错误:错误:模板参数1无效。只有在类头文件中初始化时才会发生错误,在源文件中初始化时不会发生错误。您发布的代码中没有模板。所以我不知道你是怎么犯这个错误的。请张贴真实代码。说“像这样的话”是有风险的,因为你可能会漏掉重要的信息(看起来你已经漏掉了)。