有人能解释一下为什么在我的编译过程中会出现这些错误吗?
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感谢您的帮助:)
发布于 2015-02-12 23:00:15
您的编译器无法使用类内初始化来初始化ILI9341_due &LCD。在构造函数的初始化列表中初始化它。
https://stackoverflow.com/questions/28480547
复制相似问题