仮想クラス(例えばMAP)を継承するクラス(例えばATLAS)を持っていますので、MAPの特殊化の1つはATLASのコンストラクタで指定されたもの(例えば、physicalMapまたはpoliticalMap)。 C++で可能かどうか疑問に思う?仮想クラスから継承し、構築時に指定してください
class map {...};
class physicalMap: public virtual map {...};
class politicalMap: public virtual map {...};
class atlas: public virtual map {
atlas(int i): physicalMap(){...}
atlas(inti, int j): politicalMap(){...}
...
};
私が望む専門分野をどのように指定しますか?