Visual C++ 2008 给了我这个奇怪的错误,所以我删除了头文件 (util.h) 中所有多余的东西,归结为:
#ifndef UTIL_H
#define UTIL_H
void pause();
#endif
当我尝试编译上面的代码时,我得到了这个:
Compiling...
util.cpp
util.h(4) : error C2144: syntax error : 'void' should be preceded by ';'
util.h(4) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
<snip>
我很困惑。即使我注释掉 ifndef、define 和 endif、预处理器指令,它仍然说同样的话。