说:Apple 是从一个基 Fruit Class 派生的,那么还有一个 ApplePicker 类是从一个 FruitPicker 基类派生的。
ApplePicker 类有vector<Apple> appleList
,Fruit picker 类有一个指向vector<Fruit>
ie的指针vector<fruit>* fruitList
。
我需要能够将向量设置为此指针,以便可以在水果采摘器类中运行抽象方法(因为它们只关心水果成员)。但是当我尝试这样做时,我无法设置它:
this->fruitList = &(this->AppleList);
它给了我错误cannot convert to vector<Apple> to vector<Fruit>
。我尝试了静态转换,它给了我同样的错误。我对非向量基类和派生类做了类似的事情,这很好。
我是 C++ 新手,我正在通过 NDK 在 Android 上使用它。
所以我想要做的事情是不可能的,我必须使用一个指针向量,比如vector<Fruit*>
.