Vorrei fare in C++ quello che in fortran si fa':

codice:
DOUBLE PRECISION MATRIX
INTEGER N
...
DIMENSION MATRIX(N,N)
è giusto fare come segue?

codice:
int n;
...
double** pMatrix = new double*[n];
for(int i=0; i<n; i++)
   pMatrix[i] = new double[n];
queste 2 allocazioni sono identiche o no?