我有一个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