VS.NET C++ 2010中智能感知与编译器的区别

Arv*_*rve 2 c++ visual-studio-2010 visual-c++

是以下合法的C++代码:

class C 
{
     static public  int x;
};
Run Code Online (Sandbox Code Playgroud)

它在Visual Studio 2008 C++和Visual Studio 2010 C++(beta 2)中编译正常.但静态成员x最终不会公开.

在Visual Studio 2010 beta 2中,体验更加陌生.Intellisense报告错误"期望标识符",但编译器没有.Visual Studio 2008不会出现任何错误.

所以问题是:

这是合法的C++代码吗?这是什么意思?

Pav*_*sky 6

这不是合法的C++.这是一个合法的C#,所以这就是MS IDE错过的原因.

正确:

public: static int x;