Hi.

I’ve created a QVector of QImages and tried to insert an image in the vector:
QVector<QImage> images;
images.insert(images.begin(), QImage());

I got a compiler warning saying

"qvector.h:649:21: warning: destination for this 'memmove' call is a pointer to 
dynamic class 'QImage'; vtable pointer will be overwritten 
[-Wdynamic-class-memaccess]»

This happens because QImage inherits QPaintDevice (which is virtual) and QImage 
is declared movable using Q_DECLARE_SHARED macro.

Is this behavior intended?

Иван Комиссаров

_______________________________________________
Development mailing list
[email protected]
http://lists.qt-project.org/mailman/listinfo/development

Reply via email to