QScopedArrayPointer Class

template <typename T, typename Cleanup = QScopedPointerArrayDeleter<T>> class QScopedArrayPointer

Die Klasse QScopedArrayPointer speichert einen Zeiger auf ein dynamisch zugewiesenes Array von Objekten und löscht es bei Zerstörung. Mehr...

Kopfzeile: #include <QScopedArrayPointer>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core
Vererbt: QScopedPointer

Hinweis: Alle Funktionen in dieser Klasse sind reentrant.

Öffentliche Funktionen

QScopedArrayPointer()
QScopedArrayPointer(D *p)
T &operator[](qsizetype i)
const T &operator[](qsizetype i) const

Detaillierte Beschreibung

Ein QScopedArrayPointer ist eine QScopedPointer, die standardmäßig das Objekt, auf das sie zeigt, mit dem delete[]-Operator löscht. Er verfügt auch über den Operator[], damit wir ihn schreiben können:

void foo()
{
    QScopedArrayPointer<int> i(new int[10]);
    i[2] = 42;
    ...
    return; // our integer array is now deleted using delete[]
}

Dokumentation der Mitgliedsfunktionen

QScopedArrayPointer::QScopedArrayPointer()

Konstruiert eine QScopedArrayPointer-Instanz.

[explicit] template <typename D, QScopedArrayPointer<T, Cleanup>::if_same_type<D> = true> QScopedArrayPointer::QScopedArrayPointer(D *p)

Konstruiert einen QScopedArrayPointer und speichert das Array der Objekte, auf die p zeigt.

T &QScopedArrayPointer::operator[](qsizetype i)

Ermöglicht den Zugriff auf den Eintrag i des Arrays von Objekten des scoped pointers.

Wenn der enthaltene Zeiger nullptr ist, ist das Verhalten undefiniert.

Hinweis: In Qt-Versionen vor 6.5 war i vom Typ int, nicht qsizetype, was auf 64-Bit-Plattformen zu Abbrüchen führen kann.

Siehe auch isNull().

const T &QScopedArrayPointer::operator[](qsizetype i) const

Ermöglicht den Zugriff auf den Eintrag i des Arrays von Objekten des scoped Pointers.

Wenn der enthaltene Zeiger nullptr ist, ist das Verhalten undefiniert.

Hinweis: In Qt-Versionen vor 6.5 war i vom Typ int, nicht qsizetype, was auf 64-Bit-Plattformen zu Abbrüchen führen kann.

Siehe auch isNull().

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.