强制C ++使用本地头文件中的函数

阿明大师的大脑

我有看起来像这样的代码:

#include <A.h>
#include "B.h"
[...]
foo();

A和B包含相同的函数foo。如何强制C ++使用B中的foo()?

黑猫

您可以包括B.h从内namespace,像这样:

namespace local {
#include "B.h"
}

local::foo() 然后将引用来自 B.h

现在,如果您可以控制的内容B.h,我建议您在其中定义名称空间B.h(或更改函数名称以避免冲突)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章