我:繼承的對象
class A
{
public:
A();
~A();
void addClass(int id, C class);
C getClass(int id);
private:
hash_map<int, C> map; //TEMPLATE
};
假設C
是一個父類。有沒有在主要方法任何方式使用方法addClass
與B
類的一個對象,並D
另一個類的對象,無論是從C
類派生?當我這樣做,想盡了辦法getClass
,我發現我不能夠使用特定的屬性,無論從類B
或類D
,只是屬性從他們的父母,C
類,因爲如果他們被轉換成它們的父類。我嘗試過使用模板,但它似乎不起作用:。
編輯:只是完全沒有這個問題,我不是故意要獲得由C類A ...
不要在文本中描述代碼,請將其發佈。 – Angew
切片,或類似的東西? – John
爲什麼要從'C'派生'A',在你的語境中對我來說沒有意義。 –