和标题一样,“q_ptr”点子被分配到QObject的“那个”点? 来源代码。
QObject::QObject(QObjectPrivate &dd, QObject *parent)
: d_ptr(&dd)
{
>>Q_D(QObject);
>>d_ptr->q_ptr = this;/*question*/
.......
然后,在使用<代码>Q_Q()时,在源代码中,如重:
Q_Q(QWidget)
它将归还由q_fun(以下)职能处理的q点:
QWidget*q_func() {return static_cast<QWidget*>(q_ptr);}
我们都知道,static_cast
如果父母将子女带给子女,则不安全。
我对<代码>/*question*/code>感到非常沮丧。 看到任何伪装告诉我什么秘密? 感谢!