On this page
QScopedArrayPointer Class
The QScopedArrayPointer class stores a pointer to a dynamically allocated array of objects, and deletes it upon destruction. More...
| Header: | #include <QScopedArrayPointer> | 
| qmake: | QT += core | 
| Since: | Qt 4.6 | 
| Inherits: | QScopedPointer | 
Note: All functions in this class are reentrant.
Public Functions
| QScopedArrayPointer() | |
| T & | operator[](int i) | 
| const T & | operator[](int i) const | 
- 9 public functions inherited from QScopedPointer
Detailed Description
The QScopedArrayPointer class stores a pointer to a dynamically allocated array of objects, and deletes it upon destruction.
A QScopedArrayPointer is a QScopedPointer that defaults to deleting the object it is pointing to with the delete[] operator. It also features operator[] for convenience, so we can write:
void foo()
{
    QScopedArrayPointer<int> i(new int[10]);
    i[2] = 42;
    ...
    return; // our integer array is now deleted using delete[]
}Member Function Documentation
QScopedArrayPointer::QScopedArrayPointer()
Constructs a QScopedArrayPointer instance.
T &QScopedArrayPointer::operator[](int i)
Provides access to entry i of the scoped pointer's array of objects.
If the contained pointer is null, behavior is undefined.
See also isNull().
const T &QScopedArrayPointer::operator[](int i) const
Provides access to entry i of the scoped pointer's array of objects.
If the contained pointer is null, behavior is undefined.
See also isNull().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
 https://doc.qt.io/archives/qt-5.6/qscopedarraypointer.html