1 2 3 4 5 6 7 8 9 10 11 | struct A { typedef int foo; void function(foo a); }; struct B { void function(foo a); //error: 'foo' has not been declared typedef int foo; }; int main() {} |
c3RydWN0IEEgewogICB0eXBlZGVmIGludCBmb287CiAgIHZvaWQgZnVuY3Rpb24oZm9vIGEpOwp9OwoKc3RydWN0IEIgewogICB2b2lkIGZ1bmN0aW9uKGZvbyBhKTsgLy9lcnJvcjogJ2ZvbycgaGFzIG5vdCBiZWVuIGRlY2xhcmVkCiAgIHR5cGVkZWYgaW50IGZvbzsKfTsKCmludCBtYWluKCkge30=
prog.cpp:7:18: error: 'foo' has not been declared
-
result: Compilation error (maybe you wish to see an example for C++11)


