我的问题与
Prasoon的
question有关非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"; }