QT中namespace

dontgotobed發表於2020-12-26

QT新建的widget application專案中,專案檢視可見的標頭檔案和cpp檔案有三個:
mainwindow.h
main.cpp
mainwindow.cpp

另外還有一個隱藏的:
ui_mainwindow.h

其中引用關係是:
main.cpp 引用 mainwindow.h
mainwindow.cpp 引用 mainwindow.hui_mainwindow.h

mainwindow.h

定義名稱空間QT_NAMESPACE

namespace QT_NAMESPACE {
namespace Ui { class MainWindow; }
}

使用名稱空間Ui

Ui::MainWindow *ui

ui_mainwindow.h

定義名稱空間Ui

namespace Ui {
    class MainWindow: public Ui_MainWindow {};
} // namespace Ui

mainwindow.cpp

使用名稱空間Ui
**

ui(new Ui::MainWindow)

相關文章