#include <iostream> class Eins { Zwei zwei; public: Eins() : Zwei(*this) { } }; class Zwei { Eins &eins; public: Zwei(Eins &eins): eins(eins) {} }; int main() { Eins e; std::cout << "Done."; }
Standard input is empty
prog.cpp:5:3: error: ‘Zwei’ does not name a type prog.cpp: In constructor ‘Eins::Eins()’: prog.cpp:7:12: error: class ‘Eins’ does not have any field named ‘Zwei’
Standard output is empty