C++ 声明没有默认构造函数或副本构造函数的成员变量
假设我有一个类C++ 声明没有默认构造函数或副本构造函数的成员变量,c++,class,constructor,C++,Class,Constructor,假设我有一个类成员,它既没有默认构造函数,也没有副本构造函数,它是由第三方API和函数一起创建的 我有申报单 Member CreateMember(string str); class MyClass { Member my_member; public: MyClass(){ my_member = CreateMember("I am a parameter"); } } 由于类成员没有默认构造函数,因此上述声明不起作用,因为无法初始化成员 我也不
成员
,它既没有默认构造函数,也没有副本构造函数,它是由第三方API和函数一起创建的
我有申报单
Member CreateMember(string str);
class MyClass {
Member my_member;
public:
MyClass(){
my_member = CreateMember("I am a parameter");
}
}
由于类成员
没有默认构造函数,因此上述声明不起作用,因为无法初始化成员
我也不能将其声明为指针,因为缺少复制构造函数意味着我不能调用新成员(我的\u成员)
我在这里不知所措,有什么建议吗?使用:
Member CreateMember(string str);
class MyClass {
Member my_member;
public:
MyClass()
: my_member(CreateMember("I am a parameter"))
{
}
};