我有简单的样本:
#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;
) 中的所有整数都没有初始化。
它有什么问题?或者我没有看到明显的东西?