沒有定義,我沒有太多的經驗與C++和我有一個關於從Qt文檔這裏如下的問題:http://qt-project.org/doc/qt-4.8/mainwindows-application-mainwindow-h.html類聲明在C++
class QAction;
class QMenu;
class QPlainTextEdit;
(系4-6頂部的評論後)
由於QAction,QMenu和QPlainTextEdit是Qt的庫類(點擊它們導致它們的文檔頁面),不應該使用'#include'包含它們嗎?用關鍵字'class'聲明它們有什麼用途?據我所知,編譯器會將它視爲一個全新的類,與庫類QAction無關。
但是,'mainwindow.cpp'文件(http://qt-project.org/doc/qt-4.8/mainwindows-application-mainwindow-cpp.html)不包含類QAction的任何定義,儘管它的對象正在代碼中使用。
這是怎麼回事?
編輯:問題
考查類主窗口(http://qt-project.org/doc/qt-4.8/mainwindows-application-mainwindow-cpp.html)的createActions方法中創建的進一步解釋。在這裏,類QAction的對象正在創建,但我無處可以找到QAction類的定義。
OKay。我明白這個事實。但是,如果您查看MainWindow類中的createActions方法的第一行(http://qt-project.org/doc/qt-4.8/mainwindows-application-mainwindow-cpp。HTML),QAction類的構造函數被調用,但沒有任何地方被定義。你怎麼能調用一個尚未定義的方法? – aakashbhowmick 2012-03-17 10:32:08
在MainWindow文件中,它們#include。我沒有看過它,但是沒有提到QAction的真正宣言? –
deong
2012-03-17 11:20:12