我:继承的对象
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',在你的语境中对我来说没有意义。 –