【发布时间】:2012-03-17 09:58:23
【问题描述】:
我对 C++ 没有太多经验,我对 Qt 文档中的以下几行有疑问:http://qt-project.org/doc/qt-4.8/mainwindows-application-mainwindow-h.html(顶部注释后的第 4-6 行)
class QAction;
class QMenu;
class QPlainTextEdit;
由于 QAction、QMenu 和 QPlainTextEdit 是 Qt 的库类(单击它们会导致它们的文档页面),它们不应该使用 '#include' 包含吗?用关键字“class”声明它们有什么目的?在我看来,编译器会认为它是一个全新的类,与库类 QAction 无关。
但是,“mainwindow.cpp”文件 (http://qt-project.org/doc/qt-4.8/mainwindows-application-mainwindow-cpp.html) 不包含任何 QAction 类的定义,尽管代码中使用了它的对象。
这是怎么回事?
编辑:问题的进一步解释
查看类 MainWindow (http://qt-project.org/doc/qt-4.8/mainwindows-application-mainwindow-cpp.html) 的 createActions 方法。这里正在创建 QAction 类的对象,但我找不到 QAction 类的定义。
【问题讨论】:
标签: c++