C++ Overloading Conversion Operators

前端 未结 4 1305
暗喜
暗喜 2021-02-16 00:11

I am trying to have a class that allows implicit casting to certain built in types, like unsigned long int and since I\'m trying to do this as correct as possible (this is my fi

4条回答
  •  清歌不尽
    2021-02-16 00:45

    You could remove the const from the declaration, but what you almost certainly want to do is add it to the definition:

    CustomizedInt::operator unsigned long() const
    {
        unsigned long int output;
        output = (unsigned long int)data;
        return output;
    }
    

提交回复
热议问题