【发布时间】:2020-12-15 21:01:55
【问题描述】:
我想知道为什么这段代码的输出是零:
#include <iostream>
class C
{
public:
int m;
C() {}
};
int main ()
{
C c;
std::cout << c.m << '\n';
return 0;
}
我一直认为,当构造函数初始化列表中没有提到内置类型的成员时,它不会被初始化。此外,在调试模式下构建时,结果是我所期望的——一些非零值。为什么我在发布模式下得到零而在调试中却没有?为什么我会得到零?
【问题讨论】:
-
评论不用于扩展讨论;这个对话是moved to chat。
标签: c++ class object initialization default