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;
}