没有定义,我没有太多的经验与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