user-defined conversion cannot specify a return type
Example
class X { public: int operator int() { return value; } // error operator int() { return value; } // OK private: int value; };