0

コンパイル中にこれらのエラーが存在する理由を誰かに説明してもらえますか?

class ILI9341_due;

class LCD_ILI9341
{
private:
    ILI9341_due *tLCD;
    ILI9341_due &LCD = *tLCD;
public:
    LCD_ILI9341();
    ~LCD_ILI9341();

    void initDisplay();
    void drawMenu();


};

エラーは次のとおりです。

'LCD_ILI9341::tLCD' cannot appear in a constant-expression
`*' cannot appear in a constant-expression
ISO C++ forbids initialization of member 'LCD'
making 'LCD' static

助けてくれてありがとう:)

4

1 に答える 1

1

ILI9341_due &LCDコンパイラは、クラス内初期化で初期化できません。代わりに、コンストラクターの初期化リストで初期化してください。

于 2015-02-12T15:00:14.710 に答える