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

This class was introduced in Qt 4.6.

Note: All functions in this class are reentrant.

Detailed Description

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[]
  }