我有两节课
class a {
public:
a(int i);
};
class b {
public:
b(); //Gives me an error here, because it tries to find constructor a::a()
a aInstance;
}
我怎样才能得到它aInstance
实例化为a(int i)
而不是尝试搜索默认构造函数?基本上,我想控制调用a
的内部构造函数b
的构造函数。
您需要在构造函数初始值设定项列表中显式调用 a(int):
b() : aInstance(3) {}
其中 3 是您要使用的初始值。虽然它可以是任何整数。有关订单的重要说明和其他注意事项,请参阅评论。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)