C++: resolve ambiguous naming