我在构建它时使用qt creator 3.0.1显示MainWindow尚未声明 我尝试改变#include语句的顺序,但没有运气。 在函数insert和display中给出错误的代码:
#ifndef WEATHER_H
#define WEATHER_H
#include "node.h"
#include "weather.h"
#include "mainwindow.h"
#define NODE_H
class Weather
{
private:
Node *head;
public:
Weather();
void insert(MainWindow *);
void disp(MainWindow *);
};
#endif // WEATHER_H
我的其他标题文件:
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include "weather.h"
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private:
Ui::MainWindow *ui;
Weather *w;
};
#endif // MAINWINDOW_H
node.h
#ifndef NODE_H
#define NODE_H
class Node
{
private:
some variables
friend class Weather;
public:
Node();
};
#endif // NODE_H
weather.h: