子類句柄賦值給父類句柄,爲什麼是安全的?

假設有父類句柄a,子類句柄b。 首先,進行a=b操作後,a和b都指向子類對象。若沒有進行賦值操作,a指向父類對象。故當拿到一個父類句柄時,並不知道其當前指向的是父類對象還是子類對象。因此對編譯器來講,只允許父類句柄訪問父類成員(即父類句柄只能訪問子類對象裏的父類成員),這樣的內存訪問方式是安全的。 從圖中看,子類句柄賦值給父類句柄,相當於將訪問範圍從大三角區域限制爲小三角區域。訪問範圍縮小,這是安
相關文章
相關標籤/搜索