Und hier noch ein Beispiel für Mehrdimensionale Arrays , bei Fragen fragt mich ;-)
Code:
class Simple2DimArr
{
    private:
        int* pArr;
        int Rows, Cols;
    public:
        Simple2DimArr(int Zeilen, int Spalten)
        {
            Rows = Zeilen;
            Cols = Spalten;
            // 2-Dimensionales Array auf 1-Dimensionales abbilden
            pArr = new int[Rows * Cols];
        }
        int* operator[](int Zeile)
        {
            // Array liegt "zeilenweise" im Speicher
            return & pArr[Zeile * Cols];
        }
        ~Simple2DimArr()
        {
            delete [] pArr;
        }
};

int main()
{
    Simple2DimArr Arr(2,3);
    Arr[0][0] = 42;
}