Fabian Scheler <fabian.scheler at gmail.com> writes: > The answer is: C++ name mangling and the slightly longer answer is : try int foo(int x) { ... } int foo(void) { ... } int foo(whatever-else y) { ... } (which doesn't compile in C) -- Matthieu