struct Baz { Baz() : x(0) {} int x; }; struct Foo { explicit Foo(const Baz& baz) : x(baz.x) {} int x; }; int get_foo_val() { Foo bar(Baz()); return bar.x; } int main() { return get_foo_val(); }
Standard input is empty
prog.cpp: In function ‘int get_foo_val()’: prog.cpp:18:13: error: request for member ‘x’ in ‘bar’, which is of non-class type ‘Foo(Baz (*)())’ return bar.x; ^
Standard output is empty