我的问题与Prasoon关于非 POD 类型和值初始化的问题有关。
我在 Ideone 和 Codepad 等在线编译器上尝试了以下代码,但可执行文件在两个站点上都出现了运行时错误。
#include <iostream>
#include <cassert>
struct Struct {
std::string String;
int Int;
bool k;
};
struct InStruct:Struct
{
InStruct():Struct(){}
};
int main()
{
InStruct i;
assert ( i.Int == 0);
std::cout << "Hello";
}
这是否意味着它们都不支持 C++03 值初始化功能?