Qt 4.8: QScopedArrayPointer Class Reference

Qt Reference Documentation

# QScopedArrayPointer Class Reference

The QScopedArrayPointer class stores a pointer to a dynamically allocated array of objects, and deletes it upon destruction. More...

     #include <QScopedArrayPointer>

Inherits: QScopedPointer<T, Cleanup>.

Note: All functions in this class are reentrant.

This class was introduced in Qt 4.6.

- List of all members, including inherited members

## Public Functions

| QScopedArrayPointer ()
| QScopedArrayPointer ( D * p, QtPrivate::QScopedArrayEnsureSameType<T, D>::Type = 0 )
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.

### QScopedArrayPointer::QScopedArrayPointer ( D * p, QtPrivate::QScopedArrayEnsureSameType<T, D>::Type = 0 )

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