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