C++ overriding/overriding的問題
(OOP沒學好 見諒)
問題是:
定義了Class A..其中成員有一structure X
Class B 繼承 A 但想把裡面的structure改掉改成另一種struct Y
那應該在Class B overload (用同名但型態不同的宣告.)
原來的雖然會被蓋掉 但是contruct的時 是否還有X占空間?
還是要用通用的指針..然後繼承的class裡面在new..
話說剛才發現另一個問題是
對一個function 同時overrideing 和 overloading編譯會有錯
Class A 中定義method m(int i)
Class B繼承A overload method m(int i)
又新定義 同名 m(char* c), 而且其中中還call m(int i) (等於用同名function包一層)
結果編譯時有錯誤 說找不到定義或重複定義..
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 128.125.87.33
※ 編輯: sorryChen 來自: 128.125.87.33 (02/13 15:16)
※ 編輯: sorryChen 來自: 128.125.87.33 (02/13 15:17)
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 8 篇):