首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于种中出现operator使用的疑惑

2013-07-01 
关于类中出现operator使用的疑惑遇到问题,有两个类,class A和class B。class A中有如下代码:class A{public

关于类中出现operator使用的疑惑
遇到问题,有两个类,class A和class B。class A中有如下代码:
class A
{    
    public:
        operator B&() const;
        ...

}
B类中定义了一个函数GetOrientation()。我使用A * p = new A(); p->GetOrientation(),编译报错说GetOrientation()不是class A的成员函数?这里对operator的不熟悉,请熟悉的大神指点下这里正确的操作是什么样的?
[解决办法]
->是优先级最高的几个之一,会在类型转换前运算
而且你这里是指针,就算类型间可以转换,指针间也是不能直接转换的,就如int*不能转换成long*一样

((B&)(*p)).GetOrientation()

热点排行