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

问题描述:

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

有什么问题?

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

+0

看以前的代码,甚至,包含头文件 – 2012-04-02 05:45:11

+1

没有,不是没有一些代码。该文件必须包含在某个地方。检查最后编译文件的编译日志并至少发布。 – 2012-04-02 05:45:15

该错误消息表明您缺少分号。最常见的地方出现这种情况是类似以下内容:

class Foo { 

    // ... 

} // <-- NEED SEMICOLON HERE 

int main() { 
    // ... 
} 

请注意,您class声明可能会出现在一个头文件,而不是.cpp文件。

+3

我声称可以推动你超过200k!如果你最终成功解密了这个问题,那么也可以赚到钱。 – 2012-04-02 05:46:57

+0

@RobertMartin:欢呼:) – 2012-04-02 05:47:20

如果您声明并同时分配一个变量,那么对于一些严格的编译器也会出现此错误。这可以通过改变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

+2

我刚刚在构建库(libexif)时被c声明事件捕获。 – 2013-01-16 22:01:08

+0

我正在研究一些OpenCL主机代码,并被这个语法错误难住 - 从来不会猜到它只是在顶部检查变量声明。谢谢你。 – 2013-06-13 04:35:35