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