explicit operator bool error

后端 未结 2 2189
甜味超标
甜味超标 2021-01-11 15:15

I get the Compiler Error C2071 when I try to implement the explicit operator bool:

class C
{
public:

    explicit operator bool() const
    {
          


        
相关标签:
2条回答
  • 2021-01-11 15:33

    If you look at a list of features in Visual Studio 2010 you can see that it was not an available feature. A look at What's New for Visual C++ in Visual Studio 2012 shows that is has not been added.

    0 讨论(0)
  • 2021-01-11 15:38

    Visual Studio 2012 does not support explicit conversion operators, see C++11 Features in Visual C++ 11.

    These articles talk about the safe bool idiom:

    • http://www.artima.com/cppsource/safebool.html
    • http://en.wikibooks.org/wiki/More_C++_Idioms/Safe_bool
    0 讨论(0)
提交回复
热议问题