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