我有一个没有默认构造函数的类 obj1,以及也没有默认构造函数的类 obj2,并且具有 obj1 的一个元素作为私有变量:
我想要类似下面的代码 - 但实际上这不能编译,告诉我 obj1 没有默认构造函数。
class obj1{
obj1(some parameters){};
}
class obj2{
obj1 _myObj1;
obj2(some parameters){
_myObj1 = obj1(some parameters)
}
}
有任何想法吗?
您需要将构造函数公开,并且需要调用 obj2 构造函数的初始化列表中的 obj1。
class obj1{
public:
obj1(some parameters){};
}
class obj2{
obj1 _myObj1;
public:
obj2(some parameters) : _myObj1(some parameters)
{
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)