c++ - c++初始化带参数的成员变量

标签 c++ class initialization

我有一个 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/

相关文章:

c++ - 使用 goto 有什么问题?

c++ - Windows Media Foundation:IMFSourceReader::SetCurrentMediaType 执行时间问题

c++ - GLSL编译失败,没有错误日志

Java在从另一个文件读取时创建 double 组

c++ - 纯虚方法只能在直接派生类中实现——为什么?

C++构造函数差异

java - 类和变量

arrays - Swift 3 - 如何初始化多维字符串数组?

c++ - 当安全不是问题时,有什么理由使用 SecureZeroMemory() 而不是 memset() 或 ZeroMemory() 吗?

ios - 是init吗?(aDecoder :) or prepareForSegue(_:sender:) called first?