diff --git a/src/corelib/tools/qscopedpointer.h b/src/corelib/tools/qscopedpointer.h index 43e0718699..c9afb248a1 100644 --- a/src/corelib/tools/qscopedpointer.h +++ b/src/corelib/tools/qscopedpointer.h @@ -219,7 +219,7 @@ protected: T *d; private: - Q_DISABLE_COPY(QScopedPointer) + Q_DISABLE_COPY_MOVE(QScopedPointer) }; template > @@ -229,6 +229,7 @@ class [[nodiscard]] QScopedArrayPointer : public QScopedPointer using if_same_type = typename std::enable_if::type, Ptr>::value, bool>::type; public: inline QScopedArrayPointer() : QScopedPointer(nullptr) {} + inline ~QScopedArrayPointer() = default; template = true> explicit QScopedArrayPointer(D *p) @@ -265,7 +266,7 @@ private: // allowed and results in undefined behavior. } - Q_DISABLE_COPY(QScopedArrayPointer) + Q_DISABLE_COPY_MOVE(QScopedArrayPointer) }; #if QT_DEPRECATED_SINCE(6, 2)