- 最後登錄
- 2023-6-16
- 在線時間
- 0 小時
- 註冊時間
- 2013-5-18
- 閱讀權限
- 20
- 精華
- 0
- UID
- 13068926
- 帖子
- 241
- 積分
- 299 點
- 潛水值
- 22810 米
| 以下是我的推測, 參考看看
1. 你用A* ptr來參考B obj, 所以面對 *ptr, 就是一個A; A裡面當然沒有宣告過main.
2. 我不太清楚Upcast實作. 但是以A* ptr來操作Obj, 就只是以A的方式來操作Obj.
3. 依照你所參考的型別來使用.
你用ptr操作, 目標物件就是一個A. ptr操作不接受Class B的內容.
你用obj操作, 目標物件就是一個B. obj具有Class B的全部內容.
編譯器, 應該是依照你所宣告的變數型別, 其所包含的能力, 來操作該目標物件.... |
|