int main( int argc, char **argv ) { A*** m; m = new A**[10]; for( int i = 0; i < 10; ++i ) { m[i] = new A*[10]; } for( int x = 0; x < 10; ++x ) for( int y = 0; y < 10; ++y ) m[x][y] = new A; for( int x = 0; x < 10; ++x ) for( int y = 0; y < 10; ++y ) m[x][y]->print(); for( int x = 0; x < 10; ++x ) for( int y = 0; y < 10; ++y ) delete m[x][y]; for( int i = 0; i < 10; ++i ) { delete[] m[i]; } delete[] m; return 0; }