Allora, mi spiego meglio. Ho ridefinito come virtual tutti i metodi di base e derivata1. L'idea era quella di creare un ciclo for in cui mi si utilizzasse il metodo stampa in maniera corretta in base al tipo di oggetto a cui viene invocato. Inizialmento ho operato così:
codice:
array base[2];
base[0] = A;
base[1] = B;
for(int i=0; i<2; i++)
{
stampa(array[i]);
}
vedendo che, in questo modo, mi viene lanciato sempre il metodo stampa della classe base ho provato a fare un cast del tipo:
codice:
array base[2];
base[0] = A;
base[1] = (derivata1)B;
for(int i=0; i<2; i++)
{
stampa(array[i]);
}
ma il rusiltato non cambia...come posso fare per fare in modo che, all'interno del ciclo for, mi venga invocato il giusto metodo di stampa?