我有一个 Foo
类,它只有一个构造函数 Foo(int length)
。我还有一个带有成员 Foo myFoo = myFoo(100)
的“Bar”类,我将如何初始化它?如果它在 Foo 构造函数中没有长度参数,我只能初始化它。
提前致谢
最佳答案
这个问题来过很多次了。您使用构造函数初始化列表来执行此操作:
class Bar
{
Bar() : myFoo( 100 ) {}
Foo myFoo;
};
这些初始化列表让您可以为基类和成员调用构造函数,并且是初始化它们的预期方式。
关于c++ - c++初始化带参数的成员变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8043096/