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

ringa_lee

全部回覆(1)
左手右手慢动作

return & this->operator*();中調用->操作符是透過指標調用,因此是原始的沒有重載的意義,而operator->必須透過物件來調用!因此不會出現死循環。
StrBlobPtr a;
StrBlobPtr pa = &a;

a->empty(); //呼叫重載函數,因為a是物件

pa->curr; //出錯,因為pa為指針,->為原始意義,因此引用了私有成員

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板