Originariamente inviato da giuseppe500
1)cosa da l'rtti di piu'che una stringa con il tipo
Funziona anche con i tipi base. Prova a implementare l'altro modo in qualcosa che non sia una classe (un int ad esempio).
A livello di velocità l'RTTI nativa è meno veloce di un metodo virtuale, ma per lo meno non è soggetta a errori introdotti dal programmatore.
e poi mi sembra che vada attivato nelle proprietà del progetto è vero?
In VS è attivata di default (come credo in tutti i compilatori C++ standard). E' comunque possibile disabilitarla.

Ho degli oggetti commands che eseguono delle azioni(chiamando la funzione execute) su di un CElementBase da cui derivano tutte le entità del mio progetto.
Il problema è che alcuni command sono specifici di un entità e non di un altra.
E Quindi? Non ti basta invocare execute() che a sua volta richiama le funzioni non virtuali?
quali sono i problemi relativi ad un interfaccia grande?
Di solito un'interfaccia enorme è sintomo di un errore in fase di design (fase troppo spesso sottovalutata).