继承QMenu问题
继承了QMenu,在mouseReleaseEvent(QMouseEvent *e)函数中这样写:
const QMenuPrivate* d = reinterpret_cast<const QMenuPrivate*>(qGetPtrHelper(d_ptr));
d->updateActionRects();
编译错误,:undefined reference to `QMenuPrivate::updateActionRects() const'
问题我已经拿到QMenuPrivate* d,为何不能调用其函数?
而调用变量如d->actionRects倒是可以的,google了半天,大多讨论Q_D机制而没提到继承后d的调用问题。