c++ - 为什么 Qt 在头文件中包含现有类的空类定义?

标签 c++ qt

我正在阅读 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/

相关文章:

c++ - 使用 reshape 乘以 Mat 矩阵,OpenCV 中的 Mat 类型问题

c++ - C/C++ 中单个参数(函数)中的多个参数

c++ - 指向类函数数组的指针

c++ - 在 C++ 类的函数内部声明变量

c++ - 如何将 QStandardItem 附加到两行中

c++ - 长时间例程后的 Qt 事件卡住了我的应用程序一段时间

c++ - 您如何抽象要在屏幕上显示的信息?

c++ - 错误 : no operator found which takes a right-hand QUdpSocket

c++ - 有数据的空闲缓冲区

c++ - 使用 IDispatch* 类型的参数连接 QAxObject 事件