我有简单的例子:C++的默认构造函数未能初始化公共变量?
#include <iostream>
class parent {
public:
int i;
};
class child : public parent {
public:
int d;
};
int main() {
child c;
std::cout << c.d << std::endl;
return 0;
}
但在C(int d;
和int i;
)所有的整数不会被初始化。
有什么不对呢?或者我没有看到什么obvios?
HTTP:/ /stackoverflow.com/questions/563221/is-there-an-implicit-default-constructor-in-c 看看第一个答案的部分默认的构造函数和POD的注释 – Csq
基本类型don没有建设者。请参阅http://stackoverflow.com/a/5113385/1801919。 –
您提供的链接也适用于Linux编译器,而不是VS2010 –