typedef int eventid; namespace test { typedef float eventid; } using namespace test; int main() { eventid test0 = 3.14; ::eventid test1 = 3.14; test::eventid test2 = 3.14; }
Standard input is empty
prog.cpp: In function ‘int main()’:
prog.cpp:11:5: error: reference to ‘eventid’ is ambiguous
eventid test0 = 3.14;
^~~~~~~
prog.cpp:1:13: note: candidates are: typedef int eventid
typedef int eventid;
^~~~~~~
prog.cpp:4:19: note: typedef float test::eventid
typedef float eventid;
^~~~~~~
Standard output is empty