namespace N1 { class A {}; void foo (A *p) {} } namespace N2 { void foo (N1::A &p) {} } int main () { N1::A xa; foo(&xa); foo(xa); }
Standard input is empty
prog.cpp: In function ‘int main()’: prog.cpp:12:9: error: cannot convert ‘N1::A’ to ‘N1::A*’ for argument ‘1’ to ‘void N1::foo(N1::A*)’
Standard output is empty