【发布时间】:2015-03-22 05:13:33
【问题描述】:
关于这个主题有很多问题,但其中许多使用了不准确的术语,而且答案大多是片面的。我将尝试以另一种方式提出问题,并希望对这个常见问题给出一个完美的答案。
对于 POD,默认初始化和零初始化之间有什么区别(如果有)?
-
如果一个成员POD变量没有在构造函数初始化列表中初始化,在这种情况下会是:
- 零初始化。
- 默认初始化(如果与上述不同)。
- 未初始化。
上述问题 2 的答案是否取决于使用
new运算符在堆栈上还是在堆上创建类的实例对于 C++98、C++11 或 C++14,上述任何问题的答案是否不同?
【问题讨论】: