Sur cette page

QScopedArrayPointer Class

template <typename T, typename Cleanup> class QScopedArrayPointer

La 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.