QScopedArrayPointer Class
template <typename T, typename Cleanup> class QScopedArrayPointerLa classe `QScopedArrayPointer` stocke un pointeur vers un tableau d'objets alloué dynamiquement et le supprime lors de sa destruction. En savoir plus...
| En-tête : | #include <QScopedArrayPointer> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake : | QT += core |
| Hérite de : | QScopedPointer |
Remarque : toutes les fonctions de cette classe sont réentrantes.
Fonctions publiques
| QScopedArrayPointer() | |
| QScopedArrayPointer(D *p) | |
| ~QScopedArrayPointer() | |
| T & | operator[](qsizetype i) |
| const T & | operator[](qsizetype i) const |
Description détaillée
Un QScopedArrayPointer est un « QScopedPointer » qui, par défaut, supprime l’objet vers lequel il pointe à l’aide de l’opérateur delete[]. Le paramètre de modèle T spécifie le type des éléments du tableau, et le paramètre facultatif Cleanup spécifie le gestionnaire de nettoyage. Il intègre également l’opérateur [] pour plus de commodité, ce qui permet d’écrire :
void foo()
{
QScopedArrayPointer<int> i(new int[10]);
i[2] = 42;
...
return; // our integer array is now deleted using delete[]
}Documentation des fonctions membres
QScopedArrayPointer::QScopedArrayPointer()
Crée une instance de `QScopedArrayPointer`.
[explicit] template <typename D, QScopedArrayPointer<T, Cleanup>::if_same_type<D> = true> QScopedArrayPointer::QScopedArrayPointer(D *p)
Crée un objet `QScopedArrayPointer` et stocke le tableau d'objets pointé par ` p`.
[default] QScopedArrayPointer::~QScopedArrayPointer()
Supprime l'instance de ` QScopedArrayPointer`.
T &QScopedArrayPointer::operator[](qsizetype i)
Permet d'accéder à l'i d'entrée du tableau d'objets du pointeur de portée.
Si le pointeur contenu est de type ` nullptr`, le comportement est indéfini.
Remarque : dans les versions de Qt antérieures à la version 6.5, ` i ` était de type ` int` et non ` qsizetype`, ce qui pouvait entraîner une troncature sur les plateformes 64 bits.
Voir également isNull().
const T &QScopedArrayPointer::operator[](qsizetype i) const
Permet d'accéder à l'i d'entrée du tableau d'objets du pointeur de portée.
Si le pointeur contenu est de type ` nullptr `, le comportement est indéfini.
Remarque : dans les versions de Qt antérieures à la version 6.5, ` i ` était de type ` int`, et non ` qsizetype`, ce qui pouvait entraîner un tronquage sur les plateformes 64 bits.
Voir également 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.