QScopedArrayPointer Class
template <typename T, typename Cleanup = QScopedPointerArrayDeleter<T>> class QScopedArrayPointerDie 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.