QScopedArrayPointer 类

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

QScopedArrayPointer 类存储指向动态分配的数组对象的指针,并在析构时删除它。 更多...

头文件 #include <QScopedArrayPointer>
CMakefind_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmakeQT += core
继承 QScopedPointer

注意:此类中所有函数均是重入的

公共函数

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

详细描述

QScopedArrayPointer 是一个 QScopedPointer,默认使用 delete[] 运算符删除指向的对象。它还提供了 operator[] 操作符以便用更方便的方式编写代码

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

成员函数文档

QScopedArrayPointer::QScopedArrayPointer()

构造一个 QScopedArrayPointer 实例。

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

构造一个 QScopedArrayPointer 并存储 p 所指对象的数组。

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

提供对作用域指针对象数组中第 i 项的访问。

如果包含的指针是 nullptr,则行为未定义。

注意:在 Qt 6.5 之前的版本中,iint 类型,而不是 qsizetype,这可能在 64 位平台上导致截断。

另请参阅:isNull

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

提供对作用域指针对象数组中第 i 项的访问。

如果包含的指针是 nullptr,则行为未定义。

注意:在 Qt 6.5 之前的版本中,iint 类型,而不是 qsizetype,这可能在 64 位平台上导致截断。

另请参阅:isNull

© 2024 Qt公司有限公司。本文件中包含的文档贡献是各自所有者的版权。本文件中的文档是根据自由软件基金会发布的GNU自由文档许可第1.3版许可的。Qt及其相关标志是Qt公司有限公司在芬兰和其他国家的商标。其他所有商标均属于其各自所有者。