为什么在下面的非POD类中,x被初始化为零?
class test {
public:
void print() {
cout << x << endl;
}
private:
int x;
};
int main(int argc, char** argv)
{
test * tst = new test();
tst->print();
cout << is_pod<test>::value << endl;
}
tst->print()和is_pod()都返回0。
x
没有被初始化。 - Some programmer dude