读书人

父类对象可以调用子类的步骤吗

发布时间: 2013-04-21 21:18:07 作者: rapoo

父类对象可以调用子类的方法吗?
例如:我有个管理类,下面有很多子类继承管理类,想用管理类的对象调用子类特有的方法,而且每个子类的方法名和参数类型个数都是特有的,管理类对象可以调用他们吗?
[解决办法]
静态的方法是可以的吧


[解决办法]
可以的,示例如下:

plate<typename?T>
class?CSingleton
{
????static?T*?m_instance;
?
public:
?
????CSingleton(?T*?p?)
????{
????????m_instance?=?p;
????}
};
?
class?CChildClass?:?public?CSingleton<?CChildClass?>
{
public?:
?
????CChildClass(?)?:?CSingleton<?CChildClass?>(?this?)?{}
};
[解决办法]
设计有问题.
要么子类都不该从这个父类继承, 所谓的父类应该拥有所有的需要调用其方法的类.
要么抽象出来, 让他们具有相同的参数个形式, 以虚函数的方式调用.

读书人网 >C++

热点推荐