Как я могу создать функцию-оболочку, которая вызывает другую функцию с точно таким же именем и параметрами, что и сама функция-оболочка в глобальном пространстве имен?
Например, у меня есть в A.h foo (int bar); и в A.cpp его реализация, и в B.h foo (int bar); и в B.cpp foo (int bar) {foo (bar)}
Я хочу, чтобы fc (bar) в B.cpp вызывал foo (int bar) A.h, а не сам по себе рекурсивно.
Как я могу это сделать? Я не хочу переименовывать foo.
Обновление:
A.h находится в глобальном пространстве имен, и я не могу его изменить, поэтому я полагаю, использование пространств имен не вариант?
Обновление:
Пространства имен решают проблему. Я не знал, что вы можете вызвать глобальную функцию пространства имен с помощью :: foo ()