Podés trabajar matrices dinamicas a base de clases, algo así como listas enlazadas, pero la diferencia es que cada nodo de la lista apunta a cuatro nodos, al de adelante, al de atraz al de arriba y al de abajo.
Bueno esa es la forma que se de implementar matrices dinamicas, con clases, usando memoria dinamica.
No se si así era como estaba implementada en el libro que leiste.