QScopedArrayPointer 类
template <typename T, typename Cleanup = QScopedPointerArrayDeleter<T>> class QScopedArrayPointerQScopedArrayPointer 类存储指向动态分配的数组对象的指针,并在析构时删除它。 更多...
头文件 | #include <QScopedArrayPointer> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake | QT += 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 之前的版本中,i 是 int
类型,而不是 qsizetype
,这可能在 64 位平台上导致截断。
另请参阅:isNull。
const T &QScopedArrayPointer::operator[](qsizetype i) const
提供对作用域指针对象数组中第 i 项的访问。
如果包含的指针是 nullptr
,则行为未定义。
注意:在 Qt 6.5 之前的版本中,i 是 int
类型,而不是 qsizetype
,这可能在 64 位平台上导致截断。
另请参阅:isNull。
© 2024 Qt公司有限公司。本文件中包含的文档贡献是各自所有者的版权。本文件中的文档是根据自由软件基金会发布的GNU自由文档许可第1.3版许可的。Qt及其相关标志是Qt公司有限公司在芬兰和其他国家的商标。其他所有商标均属于其各自所有者。