首页 > 问答 > 正文
ringa_lee2017-04-17 14:59:54
return & this->operator*();中调用->操作符是通过指针调用,因此是原始的没有重载的含义,而operator->必须通过对象来调用!因此不会出现死循环。StrBlobPtr a;StrBlobPtr pa = &a;
a->empty(); //调用重载函数,因为a是对象
pa->curr; //出错,因为pa为指针,->为原始含义,因此引用了私有成员