下面是合法的C++代码:
class C
{
static public int x;
};
它在 Visual Studio 2008 C++ 和 Visual Studio 2010 C++ (beta 2) 中编译正常。但是静态成员 x 并没有最终公开。
在 Visual Studio 2010 beta 2 中,体验甚至更奇怪。 Intellisense 报告错误“需要一个标识符”,但编译器没有。 Visual Studio 2008 不会给出任何错误。
所以问题是:
这是合法的 C++ 代码吗? 什么意思?
最佳答案
这不是合法的 C++。它是合法的 C#,所以这就是 MS IDE 出错的原因。
正确:
public: static int x;
关于c++ - VS.NET C++ 2010 中智能感知和编译器的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2190504/