I have some misunderstanding:
A.h
#ifndef A_H
#define A_H
#include "B.h"
class A : public B
{
Q_OBJECT
public:
A();
};
#endif
A.cpp
#include "A.h"
A::A()
{
B::ui->blancH2->setValue(2);
}
B.h
#include <QWidget>
#ifndef B_H
#define B_H
namespace Ui {
class B;
}
class B
{
Q_OBJECT
public:
explicit B(QWidget *parent = 0);
public:
Ui::B *ui;
};
#endif
编译时出现了如下错误: A.cpp: 在构造函数‘A::A()’中:无效使用不完整类型‘class Ui::B’ B.h: ‘class Ui::B’的前向声明 有谁能解释一下为什么会出现这些错误?
Ui::B
类定义相同的头文件。 - Pie_Jesu