4
在经历Qt代码时,我对pimpl的实现有了这个基本问题。 以QWidget实现为例。来自QObject的QT pimpl继承
QWidget ---inherits---> QObject
| |
contains contains
| |
\/ \/
QWidgetPrivate ---inherits---> QObjectPrivate
现在QWidget有两个QObjectPrivate实例(通过继承和通过包含)。 为什么以这种方式完成实现?拥有同一个对象的两个实例不是一个开销吗?