私はしばらく C++ を書いていないので、少しさびています。このようなクラスがある場合:
class JsonType{
protected:
map<string, JsonType>* objects;
}
そしてそれを継承するクラス:
class JsonObject : public JsonType{
public:
JsonObject(){
this->objects = new map<string, JsonObject>();
}
}
コンパイラ エラーが発生するのはなぜcannot convert...JsonObject...to...JsonType
ですか? JsonObject は JsonType であるため、それは合法ではないでしょうか?