2017-03-07 11 views
0

MBED上の7セグメントディスプレイのためのこのコードは、私はエラーを取得していますを持っている必要があります式はクラス型エラー153

エラー:44、コル:式は、「main.cppに」でラインをクラス型を持っている必要があります。 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(); 

} 
+0

'ShiftReg seg_7(); 'は関数宣言であり、変数宣言ではありません。 – Barmar

答えて

0

ShiftReg seg_7();  

seg_7は、引数がなくShiftRegを返す関数のプロトタイプであり、タイプがShiftRegではありません。角かっこは不要です:

ShiftReg seg_7; 

問題を修正します。

+0

この質問には何百もの重複があります。 – Barmar

+0

ああ、ffsそのようなダムの間違いだったXDありがとう:) –

関連する問題