TerminalFrame :: start();の呼び出し後にエラーが発生しました。私は何が間違っていますか?呼び出し後のpiThreadCreateエラー
TerminalMain.cpp|223|error: cannot call member function ‘int TerminalFrame::start()’ without object|
void TerminalFrame::start()
{
StaticText1->SetLabel(wNFC);
}
PI_THREAD (startNfc)
{
TerminalFrame::start();
return NULL ;
}
piThreadCreate (startNfc) ;
この関数はオブジェクトなしで呼び出されるために 'static'(例えば'でなければなりませんTerminalFrameが開始::() ')しかしこれがなければ' someTerminalFrame.start() 'と呼ばれるべきです。 –
TerminalFrame.start(); TerminalMain.cpp | 230 | error: '。' tokenの前に予期しないunqualified-idがあります。 –
もちろん、それは 'TerminalFrame'がクラス名のように見えるからです。あなたはこのクラスのオブジェクトを持っているのでしょうか、あるいはそれを参照しているのでしょうか?あるいは、関数を 'static void TerminalFrame :: start'に変更することを検討してください。 –