我有一段时间没有写 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 吗?