diff --git a/src/corelib/tools/qvarlengtharray.h b/src/corelib/tools/qvarlengtharray.h index 66c8e0bd13..3602e30ed4 100644 --- a/src/corelib/tools/qvarlengtharray.h +++ b/src/corelib/tools/qvarlengtharray.h @@ -32,7 +32,8 @@ class QVLAStorage { template class print; protected: - ~QVLAStorage() = default; + QVLAStorage() = default; + QT_DECLARE_RO5_SMF_AS_DEFAULTED(QVLAStorage) alignas(Align) char array[Prealloc * (Align > Size ? Align : Size)]; QT_WARNING_PUSH @@ -47,7 +48,8 @@ protected: class QVLABaseBase { protected: - ~QVLABaseBase() = default; + QVLABaseBase() = default; + QT_DECLARE_RO5_SMF_AS_DEFAULTED(QVLABaseBase) qsizetype a; // capacity qsizetype s; // size @@ -79,7 +81,8 @@ template class QVLABase : public QVLABaseBase { protected: - ~QVLABase() = default; + QVLABase() = default; + QT_DECLARE_RO5_SMF_AS_DEFAULTED(QVLABase) public: T *data() noexcept { return static_cast(ptr); }