Details
-
Bug
-
Resolution: Done
-
P2: Important
-
6.0.0
-
None
-
5a0e5521e4455e98f963d65319e87eb53a644610 (qt/qtbase/dev)
Description
QVector2D has implicit conversions towards QVector3D/4D, and QVector3D has an implicit conversion towards QVector4D. Although in principle this is fine because it's not a data loss, it's still sketchy; for instance, it allows mixed operations to compile:
- vector2d + vector3d
- vector4d - vector3d
- vector3d * vector4d; // !
(Random observation: the conversion from QPoint(F) to QVectorND are actually already marked as explicit.)