Scusate ancora l'ignoranza, devo trovare un testo decente (magari se qualcuno me lo sa consigliare mi fa un gran piacere).
La mia domanda riguarda l'aritmetica dei puntatori polimorfici. Se io ho:
int * p;
scrivendo
p++;
faccio puntare p ai quattro bytes successivi della memoria visto che un int è quattro bytes (o almeno credo). E fin qua tutto ok.
Credo che lo stesso discorso valga per i puntatori a classi o strutture:
struct struttura * p;
p++;
in questo modo faccio puntare all'area di memoria sizeof(struttura) dopo p.
cosa succede però quando p punta per esempio ad una classe astratta? cosa significa in quel caso fare p++ visto che la grandezza del contenuto di p cambia a seconda di quello che punta?