Tour Preview

Find the Best Demos and Examples

Check out this quick tour to find the best demos and examples for you, and to see how the Felgo SDK can help you to develop your next app or game!

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()
QScopedArrayPointer(D *p)
void swap(QScopedArrayPointer<T, Cleanup> &other)
T & operator[](int i)
const T & operator[](int i) const

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.

QScopedArrayPointer::QScopedArrayPointer(D *p)

Constructs a QScopedArrayPointer and stores the array of objects pointed to by p.

void QScopedArrayPointer::swap(QScopedArrayPointer<T, Cleanup> &other)

Swap this pointer with other.

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().