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公司有限公司在芬兰和其他国家的商标。其他所有商标均属于其各自所有者。