namespace B { struct A{ int i; } ; A getA(int i); } ::B::A ::B::getA(int i){ ::B::A a = {i}; return a;} #include <cstdio> int main() { ::B::A a = ::B::getA(2); printf("%d\n", a.i); }
Standard input is empty
prog.cpp:10:1: error: ‘B’ in ‘struct B::A’ does not name a type ::B::A ::B::getA(int i){ ::B::A a = {i}; return a;} ^
Standard output is empty