我有 :
class A
{
public:
A();
~A();
void addClass(int id, C class);
C getClass(int id);
private:
hash_map<int, C> map; //TEMPLATE
};
假设C
是一个父类。在 main 方法中有什么方法可以将该方法addClass
与一个类对象B
和另一个类对象一起使用D
,这两个对象都派生自 class C
?当我这样做并尝试该方法getClass
时,我注意到我将无法使用 classB
或 class的特定属性D
,只能使用它们的父类 class 的属性C
,就好像它们已转换为它们的父类一样。我尝试使用模板,但它似乎不起作用:.
编辑:这个问题完全失败了,我并不是要从 C 派生类 A ......