如何执行一个包装函数,它调用另一个函数,其名称和参数与全局命名空间中的包装函数本身完全相同?
例如我在 Ah foo(int bar); 在 A.cpp 它的实现中,在 Bh foo(int bar); 并在 B.cpp foo(int bar) { foo(bar) }
我希望 B.cpp 的 foo(bar) 调用 Ah 的 foo(int bar),而不是递归本身。
我怎样才能做到这一点?我不想重命名 foo.
更新:
啊在全局命名空间中,我无法更改它,所以我想使用命名空间不是一个选项?
更新:
命名空间解决了这个问题。我不知道你可以用 ::foo() 调用全局命名空间函数