有什么区别:
namespace Ui
{
class T;
}
class T
{
//some content
};
和
namespace Ui
{
class T
{
//some content
};
}
我使用 Qt Creator,第一个构造用于为 Qt Gui 应用程序生成的默认代码。在示例项目中,我有两个类:MyDialog 类:public QDialog和MainWindow 类:public QMainWindow它们中的每一个都在私有部分中包含一个指向该类的指针:
class T: public Q
{
private:
Ui::T *pointer;
}
这种建设的目的是什么?当 MainWindow 类还包含指向 MyDialog 类的指针时,该指针不能包含Ui::限定符:
private:
Ui::MainWindow *ui;
MyDialog *mDialog;
为什么 ?