c++ - 类成员,隐式初始化为零?

标签 c++ initialization raii

我一直假设我分配的所有原语最初都包含该地址之前包含的任何内容(垃圾),或者它们包含位的 Debug模式。

但是,我在某处随口读到,构造函数会将构造函数中“无法到达”的所有成员清零。我希望我记得我在哪里读到的,因为它现在很困扰我。

我的问题是,是否存在对象的某些成员在构造时被初始化为零的情况?

最佳答案

正如 Galik 所说,只有对象会被初始化(使用默认构造函数)。一些编译器会初始化原语,但如果您利用此“功能”,您将编写根本不正确的代码。

关于c++ - 类成员,隐式初始化为零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28665586/

相关文章:

c++ - 将对象添加到 boost::graph

c++ - 库中的引号是否包含 C++ 中的路径意味着项目的基本目录?

C++ vector 插入和读取

c++ - 在用它执行算术时隐式地将对象转换为浮点类型

c++ - 安全地传递指针所有权异常

c++ - 从构造函数跨 DLL 边界抛出异常

c++ - 防止 C++(或 C++0x)中的 header 爆炸

c++ - Koenig 查找和 "C++ requires a type specifier for all declarations"

c++ - 静态分配对象的值初始化

c++ - 构造函数初始值设定项列表未调用复制构造函数