语法错误:缺少';' 在'类型'之前

Her*_*now -1 c c++ compiler-errors compilation syntax-error

我正在使用OPNET建模器,我注入代码来改善我的场景.当我编译代码时,此消息出现语法错误:缺少';' 在'type'之前,它指的是没有任何代码行的转换.

有什么问题?

拜托,任何人都可以帮助我吗?

Gre*_*ill 11

该错误消息表明您丢失了分号.这种情况最常见的地方如下:

class Foo {

    // ...

} // <-- NEED SEMICOLON HERE

int main() {
   // ...
}
Run Code Online (Sandbox Code Playgroud)

请注意,您的class声明可能出现在头文件而不是.cpp文件中.

  • 我推称你超过20万!如果您最终成功解密此问题,那么也很有收获. (3认同)

oll*_*zhu 6

如果您在同一个呼吸中声明和分配变量,某些严格的编译器也会出现此错误.这可以通过更改foo_t my_var = old_var;和拆分语句来解决

foo_t my_var;
my_var = old_var;
Run Code Online (Sandbox Code Playgroud)

可笑的是,如果你不把变量声明放在代码块的顶部,一些编译器甚至会抛出一个错误.[1]

[1] http://social.msdn.microsoft.com/forums/en-US/vclanguage/thread/974f1b6a-7bad-4be7-a93e-66e6b2f18842

  • 我刚刚在构建库(libexif)时遇到了c声明事件. (2认同)