我明白了 编译器错误C2071 当我尝试实现的时候 explicit operator bool
:
class C
{
public:
explicit operator bool() const
{
return !!*this;
}
};
为什么?我怎么解决这个问题?
我正在使用Visual Studio 2012 RC。
我明白了 编译器错误C2071 当我尝试实现的时候 explicit operator bool
:
class C
{
public:
explicit operator bool() const
{
return !!*this;
}
};
为什么?我怎么解决这个问题?
我正在使用Visual Studio 2012 RC。
Visual Studio 2012不支持显式转换运算符,请参阅 C ++ 11 Visual C ++ 11中的功能。
这些文章谈到了 安全的bool成语:
如果你看一下清单 Visual Studio 2010中的功能 你可以看到它不是一个可用的功能。一看 Visual Studio 2012中Visual C ++的新增功能 显示尚未添加。