我在Qt中创建了一个UI,并且需要在spel.h中包含input.h,当我在mainwindow.h中使用input.h时一切正常但我还需要他在我的spel.h然后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
答案 0 :(得分:2)
form.h
是否包含input.h
?如果是这样,您有一个循环包含问题,使用包含保护无法解决。但无论如何,您可以转发声明Form而不是包含其头文件。其实我很确定能解决这个问题。