首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“*”不能出现在常量表达式中

“*”不能出现在常量表达式中
EN

Stack Overflow用户
提问于 2015-02-12 22:52:10
回答 1查看 353关注 0票数 0

有人能解释一下为什么在我的编译过程中会出现这些错误吗?

代码语言:javascript
复制
class ILI9341_due;

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

    void initDisplay();
    void drawMenu();


};

错误是:

代码语言:javascript
复制
'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

感谢您的帮助:)

EN

回答 1

Stack Overflow用户

发布于 2015-02-12 23:00:15

您的编译器无法使用类内初始化来初始化ILI9341_due &LCD。在构造函数的初始化列表中初始化它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28480547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档