Ma se io ho un classe che nella patre pubblica ha qualcosa del tipo:

codice:
typedef T numero;
e poi ho una seconda classe che eredita dalla prima, erediterà anche quella typedef?

E' invece possibile fare una typedef "templetizzata" ma globale? ovvero applicare un template alla typedef? o la cosa risulta insensata?

Un'altra cosa ho notato che se ho una typedef "templetizzata" in una classe, e poi ho un metodo che ritorna quel tipo, devo applicare la dicitura typename o mi da errore, come mai?

Ovvero:

codice:
typename Lista<T,P>::tipoelem  Lista<T,P>::leggi(posizione p)
Senza la dicitura "typename" mi da gli stessi errori di prima
codice:
expected constructor, destructor, or type conversion before "classe_spazio" 
expected `;' before "classe_spazio"
Perchè ha bisogno della dicitura typename?