c++ - 类实例成员初始化

标签 c++

如果一个类有一个本身是类的实例成员,构造函数是否总是必须在构造函数初始化列表中为它提供初始化?

在某些情况下,在我的代码中,这会导致很长的初始化列表,这是做事的方式吗?我问只是因为它看起来不雅,但如果它是这样做的,那很好。

常量实例成员变量也是这样吗?

最佳答案

如果你有一个默认的构造函数(没有参数)——那么你不需要显式地初始化它。

对于常量实例,没有必要进行默认初始化,对吗?所以拥有它们根本没有意义,除非你有一些东西可以用来初始化它们。 (但这当然是可能的,如果您出于某种原因正在这样做的话)。

关于c++ - 类实例成员初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8048913/

相关文章:

c++ - 无法从文件加载正确的信息

c++ - 没有实例的 fooC++ sizeof 类成员

c++ - Vulkan UBO 传递错误

c++ - 将 std::thread 转换为 HANDLE 以调用 TerminateThread()

c++ - 找不到Code::Blocks的C++编译器

c++ - 如何让 GCC 报告每次出现未声明的符号?

c++ - 对模板类成员的 undefined reference

c++ - 使用 set.insert( key ) 作为条件?

c++ - 链表段错误 11

可以采用整数或 float 或 double 或任何其他可转换为 float 的 C++ 函数