En esta página

QScopedArrayPointer Class

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

La clase QScopedArrayPointer almacena un puntero a un array de objetos asignado dinámicamente, y lo borra al destruirlo. Más...

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

Nota: Todas las funciones de esta clase son reentrantes.

Funciones Públicas

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

Descripción Detallada

Un QScopedArrayPointer es un QScopedPointer que por defecto borra el objeto al que apunta con el operador delete[]. También cuenta con operator[] por conveniencia, por lo que podemos escribir:

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

Documentación de Funciones Miembro

QScopedArrayPointer::QScopedArrayPointer()

Construye una instancia de QScopedArrayPointer.

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

Construye un QScopedArrayPointer y almacena el array de objetos apuntado por p.

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

Proporciona acceso a la entrada i de la matriz de objetos del puntero de ámbito.

Si el puntero contenido es nullptr, el comportamiento es indefinido.

Nota: En versiones de Qt anteriores a la 6.5, i era de tipo int, no qsizetype, lo que podía provocar truncamiento en plataformas de 64 bits.

Véase también isNull().

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

Proporciona acceso a la entrada i de la matriz de objetos del puntero de ámbito.

Si el puntero contenido es nullptr el comportamiento es indefinido.

Nota: En versiones de Qt anteriores a la 6.5, i era de tipo int, no qsizetype, lo que podía provocar truncamiento en plataformas de 64 bits.

Véase también 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.