Darf ich nebenbei darauf hinweisen, daß für dynamische Arrays in C++ tunlichst std::vector verwendet werden sollte? Dadurch kann man die Zeit, die man sonst für das Debuggen des Zeigercodes aufwenden müßte, in andere Teile investieren.
Code:
#include <vector>
...
typedef std::vector <std::vector <int> > array2d_t; // zwecks Übersichtlichkeit
array2d_t array2d;
array2d.resize (dimension1);
for (array2d_t::iterator i = array2d.begin (), e = array2d.end (); i != e; ++i)
i->resize (dimension2);
...
Noch besser wäre es freilich, wenn du dir eine Klasse für 2D-Arrays schreiben würdest