Hi, I found strange behavior of Q_DECLARE_PRIVATE_D macro
For example when i declare:
QScopedPointer<MetaDataPrivate> d_ptr;
Q_DECLARE_PRIVATE(MetaData)
QScopedPointer<MetaDataPrivate> d_ptr;
Q_DECLARE_PRIVATE(MetaData)
To copy to clipboard, switch view to plain text mode
then it works fine but when I try use Q_DECLARE_PRIVATE_D macro with second parameter for name of my pointer
QScopedPointer<MetaDataPrivate> d;
Q_DECLARE_PRIVATE_D(d, MetaData)
QScopedPointer<MetaDataPrivate> d;
Q_DECLARE_PRIVATE_D(d, MetaData)
To copy to clipboard, switch view to plain text mode
I get error:
error: invalid cast from type 'QScopedPointer<MetaDataPrivate>' to type 'MetaDataPrivate*'
Maybe someone know what I am doing wrong here? How I can use Q_DECLARE_PRIVATE_D with my name of pointer.
Regards,
Bookmarks