1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | #include <iostream> using namespace std; //this struct is NOT POD struct vector3D { int x; int y; int z; vector3D(int, int, int){} }; //Now vector3D is NOT POD, so we CANNOT initialize it as vector3D p = {1,2,3}; //error int main() { return 0; } |
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCi8vdGhpcyBzdHJ1Y3QgaXMgTk9UIFBPRApzdHJ1Y3QgdmVjdG9yM0QKewogICBpbnQgeDsKICAgaW50IHk7CiAgIGludCB6OwogICB2ZWN0b3IzRChpbnQsIGludCwgaW50KXt9Cn07CgovL05vdyB2ZWN0b3IzRCBpcyBOT1QgUE9ELCBzbyB3ZSBDQU5OT1QgaW5pdGlhbGl6ZSBpdCBhcwp2ZWN0b3IzRCBwID0gezEsMiwzfTsgLy9lcnJvcgoKaW50IG1haW4oKSB7CgkKCXJldHVybiAwOwp9
prog.cpp:15: error: braces around initializer for non-aggregate type ‘vector3D’
-
result: Compilation error (maybe you wish to see an example for C++ 4.7.2)


