关于c c++ 混编包含的头文件出现的问题

来源:互联网 发布:steam数据 编辑:程序博客网 时间:2024/05/22 15:12
c++头文件里难免有些类、引用等等c语言里面没有的东西,把他们包含到c文件里,gcc可处理不了。
提到的 expected ';', ',' or ')' before '&' token 
多半就是因为某个函数声明里有引用。

c文件包含c++文件不太好,首先应该设法从设计上避免。
为什么要包含这个头文件?大概是为了宏定义、函数声明等等,既然这些东西要被c文件用到,那么就应该尽量把他们都单独拿出来作为一个c的头文件。

如果一定要让c文件包含c++文件,那就只能设法让c编译器看不到那些只有c++才能支持的东西。比如这样:
#ifdef __cplusplus 
class { ... };
#endif
0 0