奇怪的visual studio 2008 C++编译器错误

The*_*uzz 0 c++ compiler-construction comments visual-studio-2008

我有三行代码:

 //int pi;
 activation->structSize = sizeof(rmsActivationT);
 int pi; //program wont compile with this here
Run Code Online (Sandbox Code Playgroud)

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

谢谢

Visual Studio 2008 Windows XP 32位

Jer*_*fin 5

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