1

私はゲームに取り組んでおり、ユニットを定義するクラス内のユニットに属するキャラクターを保存したいと考えています。(オブジェクトとして)

これが定義クラスです。(私は継承を使用します)

class Units
{
    public:
       char indicator;

        Units();
        virtual ~Units();
    protected:
    private:
};

Units::Units (){}
Units::~Units (){}


class WoodenBoxClass: public Units
{
    public:
        WoodenBoxClass.indicator = 'B';
};

コンパイル時、「WoodenBoxClass.indicator = 'B';」の場合 エラーメッセージが表示されます:

50|エラー: '.' の前に修飾されていない ID が必要です トークン

私は何をすべきか?主な問題は、「indicator」変数がすべての「WoodenBoxClass」オブジェクトで同じであることをどのように達成できるかということです。

4

2 に答える 2

0

「indicator」変数をすべての「WoodenBoxClass」オブジェクトと同じに保つには、静的変数を使用できます。

class WoodenBoxClass: public Units
{
    public:
        static char indicator = 'B';
};

class Units
{
    public:
       //char indicator;   //not necessary actually

        Units();
        virtual ~Units();
    protected:
    private:
};
于 2013-04-25T14:30:57.457 に答える