C++ 失踪'';在'之前;使用';

C++ 失踪'';在'之前;使用';,c++,C++,我通过以下代码获得此编译错误: 错误C2143:语法错误:缺少“;”“使用”前 #包括 #包括 #包括 #包括 #包括“s.h” 使用名称空间std; 这怎么可能?如何修复它?“s.h”可能包含未以结尾的类声明 当您包含一个标题时,C预处理器将替换标题的内容放在一行中,因此如果您查看s.h,您可能会发现一些未被终止的内容错误在您的s.h中。在C++中,代码>包含< /COD>只是一个文本插入机制,所以如果头文件的结尾包含一个错误,则可能在文件中得到错误,代码< >包含错误文件> 。P> > P

我通过以下代码获得此编译错误:

错误C2143:语法错误:缺少“;”“使用”前

#包括
#包括
#包括
#包括
#包括“s.h”
使用名称空间std;
这怎么可能?如何修复它?

“s.h”
可能包含未以
结尾的类声明


当您包含一个标题时,C预处理器将替换标题的内容放在一行中,因此如果您查看
s.h
,您可能会发现一些未被
终止的内容

错误在您的
s.h
中。在C++中,<>代码>包含< /COD>只是一个文本插入机制,所以如果头文件的结尾包含一个错误,则可能在文件中得到错误,代码< >包含错误文件> <代码>。P> > P.>也可以是S.H不是C++头,而是C报头,它没有声明为C,试图替换你的

#include "s.h"


您也可以在头文件本身中修复此问题。

可能是
s.h
的问题?你也能贴出来吗?错误信息显示:缺少一个“;”使用前。很明显,它在“s.h”中缺失。您可以插入整个文件而不是#include指令来理解。
#include "s.h"
#ifdef __cplusplus
extern "C"
{
#endif
#include "s.h"
#ifdef __cplusplus
}
#endif