+
+
+ private:
+ unsigned int nx;
+ unsigned int ny;
+ T** array_data;
+
+ void allocArray (void)
+ {
+ array_data = new T*[nx];
+
+ for (unsigned int i = 0; i < nx; i++)
+ array_data[i] = new T[ny];
+ }
+
+ void deleteArray (void)
+ {
+ if (array_data) {
+ for (int i = 0; i < nx; i++)
+ delete array_data[i];
+ delete array_data;
+ }
+ }
+
+
+ Array2d& operator= (const Array2d& rhs); //assignment operator
+ Array2d (const Array2d& rhs); // copy constructor