Qt creator-类没有命名类型

时间:2014-12-23 12:16:25

标签: qt5

我在构建它时使用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:

0 个答案:

没有答案