MSVC10 Visual Studio 2010 是不是支持 C++ 显式转换运算符

Posted

技术标签:

【中文标题】MSVC10 Visual Studio 2010 是不是支持 C++ 显式转换运算符【英文标题】:Does MSVC10 Visual Studio 2010 support C++ explicit conversion operatorsMSVC10 Visual Studio 2010 是否支持 C++ 显式转换运算符 【发布时间】:2011-08-06 14:25:20 【问题描述】:

Visual Studio 2010 MSVC10 是否支持显式转换运算符,还是仍需要实现安全布尔成语?

此代码无法编译:

  explicit operator bool() const
  
    return Traits::invalid() != value;
  

编译器错误: 错误 C2071: foo::operator bool' : 非法存储类

【问题讨论】:

代码无法编译 - 这就是你的答案 【参考方案1】:

不,VS2010 对 C++0x 的支持非常有限。这是list of features that are supported by VS2010。

【讨论】:

以上是关于MSVC10 Visual Studio 2010 是不是支持 C++ 显式转换运算符的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio版本号MSVC版本工具集版本号

vscode使用visual studio编译工具MSVC构建C++工程

vscode使用visual studio编译工具MSVC构建C++工程

Visual Studio版本与MSVC版本号的对应关系

Visual Studio版本与MSVC版本号的对应关系

python BIMEHW - Visual Studio +中的单文件批处理编译器,用于g ++和MSVC