il progr si pianta quando è stato chiamato il costruttore del nuovo oggetto.
Cioè qui?
codice:
coordinate = new CartesianCoordinate(array_to_convert);
Il problema mi sembra slegato al passaggio del puntatore, che come detto risolvi passando il puntatore per reference nelle funzioni che lo accettano come parametro.
codice:
virtual void AbstractCoordinateConverter::convert(AbstractCoordinate*& coordinate);
void AbstractCoordinateConverter::fromCartesian3D(AbstractCoordinate*& coordinate);