c++-primer - 《c++primer》中关于重载操作符->的疑问?
ringa_lee
ringa_lee 2017-04-17 14:57:54
0
1
441
ringa_lee
ringa_lee

ringa_lee

membalas semua(1)
左手右手慢动作

return & this->operator*();中调用->操作符是通过指针调用,因此是原始的没有重载的含义,而operator->必须通过对象来调用!因此不会出现死循环。
StrBlobPtr a;
StrBlobPtr pa = &a;

a->empty(); //调用重载函数,因为a是对象

pa->curr; //出错,因为pa为指针,->为原始含义,因此引用了私有成员

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan