このエラーが発生しています
エラー C2440: '=': 'const BWAPI::UnitType *' から 'BWAPI::Type *' に変換できません
この行で
this->generalType = &type;
何が問題ですか?UnitType は Type を拡張するため、許可されるべきではありませんか?
class CombatEvent {
public:
CombatEvent& setType(CombatEventType type);
Type* getGeneralType() const;
private:
UnitType unitType;
Type* generalType;
}
// implementation
CombatEvent& CombatEvent::setUnitType(const UnitType type) {
this->generalType = &type;
this->unitType = type;
return *this;
}