【发布时间】:2017-07-28 08:07:30
【问题描述】:
此代码用于 mbed 上的 7 段显示,我收到错误提示
错误:表达式必须在“main.cpp”中具有类类型,行:44,列:6
这是seg_7.write(livewrite)的那一行;
我尝试了不同的语法,这似乎是正确的解决方案,但它不起作用?另外,当我在 seg_7.write(livewrite); 中更改写入时对于其他任何东西,它都会给出同样的错误,导致我认为它的语法。
-------图书馆--------------
class ShiftReg {
public :
ShiftReg();
~ShiftReg();
void write(int data);
private :
DigitalOut *clkout;
DigitalOut *dataout;
DigitalOut *latchout;
};
ShiftReg seg_7();
void refresh()
{
char livewrite = hex_nums[lives];
seg_7.write(livewrite);
lcd.clear();
drawsprite(hx,hy,HeroX,HeroY,hero);
lcd.refresh();
}
【问题讨论】:
-
ShiftReg seg_7();是函数声明,而不是变量声明。
标签: c++ most-vexing-parse