我有一個C++繼承相關的問題。我有一組這樣的類(我沒有給出完整的類結構因爲我懶惰:))。我想使用com指針訪問chiComponent類的公共方法。我應該怎麼做呢?C++繼承問題
請注意,我必須在很多地方更改「com」指向的對象。 所以我不認爲我可以有另
chiComponent *ccom = <some_cast> com;
ccom.chiComponentMethod()
我應該怎樣做呢?
class Component{
};
class chiComponent : public Component {
public:
void chiComponentMethod()
{
cout << "Hi! Chi component function called!!";
}
}
class parent {
protected:
Component *com;
};
class child : public parent{
public:
child() {
com = new chiComponent();
}
}
問候 阿倫
通常這意味着你做錯了。我會進入更多的細節,但我不會因爲我很懶。 – Stephen 2010-05-27 18:54:32