如何在C ++中将C头放入命名空间?

时间:2015-11-09 19:54:34

标签: c++ c namespaces header-files

我为C ++静态链接库foo.h创建了一个C头,如下所示:

#ifndef __FOO_H__
#define __FOO_H__

const size_t SOME_CONST = 22;

#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */

unsigned long foo();
...
void bar();

#ifdef __cplusplus
}
#endif /* __cplusplus */

#endif /* __FOO_H__ */

我想把它放在其他标题cfoo的某些命名空间中。我写了这个:

#ifndef __CFOO__
#define __CFOO__

namespace foo {
#include "foo.h"
}

#endif /* __CFOO__ */

GCC显示没有错误,因为我测试,一切看起来都不错,但我仍然不确定这是否是创建此命名空间的正确方法。任何人都可以确认这是否是一个很好的方法,或者可能有一些建议来做得更好?

0 个答案:

没有答案