-1

エラー C2440: '=': 'const BWAPI::UpgradeType' から 'const BWAPI::Type *' に変換できません

この行で

this->generalType = type;   

何が問題ですか?UnitType は Type を拡張するため、許可されるべきではありませんか?

class CombatEvent {

public:
    CombatEvent& setUnitType(const UnitType& type);
    const Type* getGeneralType() const;

private:
    UnitType unitType;
    const Type* generalType;
}

// implementation

CombatEvent& CombatEvent::setUnitType(const UnitType& type) {

    this->generalType = type;
    this->unitType = type;

    return *this;
 }
4

3 に答える 3

4

あなたはアドレスを取る必要があります:

this->generalType = &type;
于 2012-08-22T08:28:59.673 に答える
0

ポインターへの参照を割り当てています。正しいコード:

this->generalType = &type; 

あなたはこれらのリンクを見ているかもしれません

参照とポインタ

C++のポインタ変数と参照変数の違いは何ですか?

于 2012-08-22T08:29:37.923 に答える