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

时间:2012-04-02 05:43:11

标签: c++ c compilation compiler-errors syntax-error

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

有什么问题?

拜托,有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:11)

该错误消息表明您缺少分号。这种情况最常见的地方如下:

class Foo {

    // ...

} // <-- NEED SEMICOLON HERE

int main() {
   // ...
}

请注意,您的class声明可能会显示在头文件中而不是.cpp文件中。

答案 1 :(得分:6)

如果您在同一个呼吸中声明和分配变量,某些严格的编译器也会发生此错误。这可以通过更改foo_t my_var = old_var;并将语句拆分为

来解决
foo_t my_var;
my_var = old_var;

荒谬的是,如果你没有把你的变量声明放在代码块的顶部,一些编译器甚至会抛出一个错误。[1]

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