【发布时间】:2011-10-03 23:39:32
【问题描述】:
我有一个 C 头文件,它被编写为同时编译为 C 和 C++(它只使用公共子集中的功能,并使用 extern "C" 的东西)。
问题是,该标头在全局命名空间中声明了一些东西。出于通常的原因,我宁愿避免这种情况。我想过这样做:
namespace foo {
#include <foo.h>
}
这样做是个好主意吗?我有不包括编辑头文件的替代方法吗?
【问题讨论】:
-
有趣的想法。但是,如果它是 C 代码,我会将其保留在原处:全局命名空间。
标签: c++ namespaces include