`* ‘не может появляться в константном выражении

Может ли кто-нибудь объяснить мне, почему эти ошибки существуют во время моей компиляции?

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

Спасибо за любую помощь 🙂

0

Решение

Ваш компилятор не может инициализироваться ILI9341_due &LCD с инициализацией в классе. Вместо этого инициализируйте его в списке инициализации конструктора.

1

Другие решения


По вопросам рекламы ammmcru@yandex.ru
Adblock
detector