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

标签 c++ visual-c++ visual-studio-2010

下面是合法的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/

相关文章:

c++ - C++ 和 C 使用同一种链接器吗?

c++ - 语言如何与硬件对话?

c++ - 如何更改 Visual Studio 2019 中的默认 C++ 语言标准?

c# - 数据网格和设计器的奇怪 VS2010 行为

c++ - 将使用 stdafx 的 MSVC 项目移植到 xcode 中的简单方法?

java - 在哪里可以下载 Java.Net 安装程序

c++ - 在 vc++ 中仅从文件的完整路径中查找文件名

visual-c++ - DLL 的 "image version"有何用途(使用/VERSION Visual C++ 链接器开关设置)?

c++ - AdjustTokenPrivileges 错误 ERROR_NOT_ALL_ASSIGNED

c++ - 是否有一种标准方法可以将容器<Type1> 转换为容器<Type2>?