QScopedArrayPointer Class
template <typename T, typename Cleanup = QScopedPointerArrayDeleter<T>> class QScopedArrayPointerLa classe QScopedArrayPointer stocke un pointeur sur un tableau d'objets alloué dynamiquement et le supprime en cas de destruction. Plus d'informations...
| En-tête : | #include <QScopedArrayPointer> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Core)target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake : | QT += core |
| Héritages : | QScopedPointer |
Note : Toutes les fonctions de cette classe sont réentrantes.
Fonctions publiques
| QScopedArrayPointer() | |
| QScopedArrayPointer(D *p) | |
| T & | operator[](qsizetype i) |
| const T & | operator[](qsizetype i) const |
Description détaillée
Un QScopedArrayPointer est un QScopedPointer qui supprime par défaut l'objet vers lequel il pointe avec l'opérateur delete[]. Il dispose également de l'opérateur[] pour des raisons de commodité, ce qui nous permet d'écrire :
void foo() { QScopedArrayPointer<int> i(new int[10]); i[2] = 42; ... return; // our integer array is now deleted using delete[] }
Fonction membre Documentation
QScopedArrayPointer::QScopedArrayPointer()
Construit une instance de QScopedArrayPointer.
[explicit] template <typename D, QScopedArrayPointer<T, Cleanup>::if_same_type<D> = true> QScopedArrayPointer::QScopedArrayPointer(D *p)
Construit un QScopedArrayPointer et stocke le tableau d'objets pointé par p.
T &QScopedArrayPointer::operator[](qsizetype i)
Permet d'accéder à l'entrée i du tableau d'objets du pointeur scopé.
Si le pointeur contenu est nullptr, le comportement est indéfini.
Remarque : dans les versions de Qt XML antérieures à la version 6.5, i était de type int et non qsizetype, ce qui pouvait entraîner une troncature sur les plates-formes 64 bits.
Voir aussi isNull().
const T &QScopedArrayPointer::operator[](qsizetype i) const
Permet d'accéder à l'entrée i du tableau d'objets du pointeur scopé.
Si le pointeur contenu est nullptr, le comportement est indéfini.
Remarque : dans les versions de Qt XML antérieures à la version 6.5, i était de type int, et non qsizetype, ce qui pouvait entraîner une troncature sur les plates-formes 64 bits.
Voir aussi isNull().
© 2026 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.