• 4706阅读
  • 2回复

[提问]询问qt中XxxPrivate类 [复制链接]

上一主题 下一主题
离线ding_yingzi
 

只看楼主 倒序阅读 楼主  发表于: 2011-03-18
看了QPushButton,其2部分分别继承:
class QPushButton : public QAbstractButton
class QPushButtonPrivate : public QAbstractButtonPrivate

问题
(1)如果我现在要定义一个继承自QPushButton的MyPushButton类,是否也要分成2部分?
MyPushButton  : public QPushButton
MyPushButtonPrivate : QPushButtonPrivate

(2)似乎只要第1部分-MyPushButton  : public QPushButton
也可以实现相应的功能,那么与(1)有什么区别?

望高手指点,涕感。

离线dbzhang800

只看该作者 1楼 发表于: 2011-03-18
如果你对QObject及其子类的内部实现不感兴趣,并且不需要修改其对应的一些私有变量,那么前者对你来说没有多大意义。
离线ding_yingzi

只看该作者 2楼 发表于: 2011-03-18
dbzhang800:
如果我也想我的设计使得数据与实现分离,是不是应当采用(1)的方式实现呢?采用(1)的实现可能不只是改变一些私有变量吧(除了d_ptr)?望指点。
快速回复
限100 字节
 
上一个 下一个