我有两个独立的类层次结构,从BaseClass1
,BaseClass2
这就是我想要做的:
struct BaseClass1 {
virtual void obtain_map(std::map<int,BaseClass2> &map) = 0;
}
BaseClass1
覆盖的子类obtain_map
。但问题是那些子类应该能够BaseClass2
在map
参数中使用子类。(所以从这个意义上说,两个“独立”层次结构的子类实际上是相关的,或者如果子类设计者想要的话,可以是相关的)
我怎样才能做到这一点,还是我被迫map
从头开始创建自己的课程?