struct X; struct T { T() { w = new X(); } X *w; }; struct X { X() { } T x; }; int main() { }
Standard input is empty
prog.cpp: In constructor 'T::T()': prog.cpp:5:21: error: invalid use of incomplete type 'struct X' T() { w = new X(); } ^ prog.cpp:1:8: note: forward declaration of 'struct X' struct X; ^
Standard output is empty