私は2つの独立したクラス階層を持っていますBaseClass1
。BaseClass2
これが私がやりたいことです:
struct BaseClass1 {
virtual void obtain_map(std::map<int,BaseClass2> &map) = 0;
}
のサブクラスは。をBaseClass1
オーバーライドしますobtain_map
。ただし、問題は、これらのサブクラスがパラメーターBaseClass2
でのサブクラスを使用できる必要があることです。map
(したがって、この意味で、2つの「独立した」階層のサブクラスは実際に関連している、またはサブクラスの設計者が望む場合は関連している可能性があります)
どうすればこれを達成できますか、または自分のmap
クラスを最初から作成する必要がありますか?