表达式必须具有类型错误153

时间:2017-03-07 22:44:50

标签: c++ most-vexing-parse

此代码用于在mbed上显示7段,我收到错误

错误:表达式必须在“main.cpp”,Line:44,Col:6

中具有类类型

这是seg_7.write(livewrite)的行;

我尝试了不同的语法,这似乎是正确的解决方案,但它不起作用?当我在seg_7.write(livewrite)中改变写入时;对于其他任何东西,它都会给出同样的错误,让我认为它的语法。

------- --------------库

urllib.parse.unquote(urllib.parse.unquote(image_url_raw))
    class ShiftReg {
    public :

        ShiftReg();    
        ~ShiftReg();
        void write(int data);

    private :
        DigitalOut *clkout;
        DigitalOut *dataout;
        DigitalOut *latchout;
};

1 个答案:

答案 0 :(得分:0)

正如你所声明的那样:

ShiftReg seg_7();    

seg_7是不带参数并返回ShiftReg的函数的原型,而不是ShiftReg类型的对象。没有括号,只需:

ShiftReg seg_7;

将解决问题。