我正在Qt中製作一個UI,並且需要在spel.h中包含input.h,當我在mainwindow.h中使用input.h時,一切正常,但我也需要在我的spel中使用它。小時,然後QT給出了這些錯誤:頭文件給出錯誤
expected ')' before '*' token Input.h R 9
ISO C++ forbids declaration of 'Form' with no type Input.h R 13
expected ';' before '*' token Input.h R13
我和我的朋友正在尋找2小時,現在仍然不明白爲什麼它給錯誤。包括衛兵一切都沒問題。
Input.h:
#ifndef INPUT_H
#define INPUT_H
#include "form.h"
class Input
{
public:
Input(Form * pointer):speler(pointer){};
int geefGoederenPopup(void);
private:
Form * speler;
};
#endif // INPUT_H
什麼是form.h?另外,請將代碼放在您的實際問題中 - 而不是指向pastebin網站的鏈接。 – tenfour
你能告訴我們'form.h'嗎?使用前向聲明可能會解決您的直接問題,但我懷疑您的Form類聲明存在問題。 – birryree
我的錢就在你忘記在Form類聲明結尾處的分號,但在我們看到form.h文件之前,很難說。 – misha