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ì:
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] = 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?codice:array base[2]; base[0] = A; base[1] = (derivata1)B; for(int i=0; i<2; i++) { stampa(array[i]); }

Rispondi quotando