在C Concering語法++Keword這 - 類成員reffering到自身
關鍵字這是指向所述對象(類)本身,並把一個*提前此相同derefferencing指針。
所以我們說,班裏有一個私有成員
private:
int a = 10;
我創建的語法如下:
(*this).a = obj.a;
可能超載「=」操作
時,可以使用例如它看起來有點奇怪,因爲它似乎是類成員「a」是指自己 - 但它是一個有效的語法!
然後我的問題是 - 如果這聲明是有效的 - 爲什麼可能人們不把它寫在下列方式:
obj.a = obj.a;
???
我得到Eclipse中以下錯誤:
分配TI本身
'obj.a = obj.a'是自我分配。它沒有任何魔力,就像試圖將水從一塊玻璃移到同一塊玻璃:)。編譯器不會抱怨,如果你會嘗試這樣做。 – Raxvan
是顯示錯誤還是警告? –