Compiler Error C2549


The new home for Visual Studio documentation is Visual Studio 2017 Documentation on

The latest version of this topic can be found at Compiler Error C2549.

user-defined conversion cannot specify a return type

The following sample generates C2549:

// C2549.cpp  
// compile with: /c  
class X {  
   int operator int() { return value; }   // C2549  
   // try the following line instead  
   // operator int() { return value; }  
   int value;