繁体   English   中英

Visual Studio 2008 C ++奇怪的编译器错误

[英]Strange visual studio 2008 C++ compiler error

我有三行代码:

 //int pi;
 activation->structSize = sizeof(rmsActivationT);
 int pi; //program wont compile with this here

每次我取消注释第二个int pi并注释第一个int pi时,我都会收到此错误:语法错误:缺少';' 在“类型”之前。 当我取消注释第一个int pi并注释第二个int pi时,我的编译器不再抱怨。 这个错误几乎困扰了我整整一天,现在任何想法都很棒。

谢谢

Visual Studios 2008 Windows XP 32位

您是否正在将代码编译为C而不是C ++? C(Visual Studio不支持C99之前的版本)要求块中的所有定义都在任何其他语句之前。

我有同样的问题。

编译错误为:

* main.cpp(325):错误C2601:'FLAG':本地函数定义不合法

main.cpp(323):此行包含一个尚未匹配的“ {”

main.cpp(326):致命错误C1075:在匹配main.cpp(323)左括号'{'之前找到文件结尾*

但是我的代码没有错。 我计算了所有括号,并找到了匹配的数字。 另一个函数内部没有任何函数。

我通过从源代码中删除所有“ //”注释来解决它。 似乎原因是行格式错误,导致编译器错过换行符,因此注释后的行也被视为注释。

例如:

// This is a comment

This_is_a_line;

被视为:

// This is a comment This_is_a_line;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM