继承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的调用问题。 Qt?QMenuPrivate
[解决办法]
QMenuPrivate有源码吗 貌似缺少实现
[解决办法]
意思是QMenu的头文件里没有QMenuPrivate的定义。