我正在阅读 Qt 页面上的示例,想知道为什么他们在代码中添加对现有类的引用 example :
#ifndef HTTPWINDOW_H
#define HTTPWINDOW_H
#include <QDialog>
class QFile;
class QHttp;
class QHttpResponseHeader;
class QLabel;
class QLineEdit;
class QProgressDialog;
class QPushButton;
class HttpWindow : public QDialog
{
...
最佳答案
那些是前向声明。使用它们可以(在某些情况下)避免#include 相关头文件的需要,从而加快编译速度。标准 C++ 库对 <iosfwd>
做了类似的事情。标题。
关于c++ - 为什么 Qt 在头文件中包含现有类的空类定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1153209/