读书人

这个是什么意思?解决方案

发布时间: 2012-02-13 17:20:26 作者: rapoo

这个是什么意思?
下边的代码是一个类的成员定义:

operator double() {
return double(m_time) / 10000000;
};

重载函数调用运算符应该是写成
double operator ()
难道重载了double?

[解决办法]
通常对()的重载,应该是这样的格式
int operator ()(int a);
但()是个特殊的操作符,它可作为强制类型转换,operator type()这种格式就是重载强制类型转换的()的,我个人是这么理解的.

读书人网 >C++ Builder

热点推荐