比较特殊的运算符重载,该如何解决

比较特殊的运算符重载比较特殊的运算符重载:class Sample{int *ppublic:operator int*(){return p}}重

比较特殊的运算符重载
比较特殊的运算符重载:


class Sample
{

int *p;

public:
operator int*()
{
return p;
}
};

重载了int* , 这种函数感觉很怪异, 函数返回值,函数名是什么??

operator int*() const 
{
return p;
}

它的 函数返回值,函数名是什么??




[解决办法]
这是自定义的转换函数
楼主翻下书吧,书中讲的很清楚
[解决办法]
强制转换函数,把Sample转化为int*类型
int *p = (int*)Sample;