Fondamentalmente, voglio la funzionalità del compilatore C# della sua parola chiave override
nel mio codice C++.Esiste un metodo per contrassegnare (in fase di compilazione) metodi "sovrascritti" le cui firme non corrispondono alla firma di base?
Come tutti sappiamo, il codice precedente verrà compilato correttamente, ma produce alcuni strani comportamenti di runtime. Mi piacerebbe che il mio compilatore C++ catturasse la mia scarsa implementazione con qualcosa come la parola chiavedel C#. Ci sono parole chiave come "override" introdotte in C++, o siamo bloccati con #define override virtual
per mostrare il nostro intento? (in realtà, non lo faccio - odio usare il preprocessore per "estendere" il linguaggio).
scuse a Naveen - la vostra è la risposta corretta "futura"; tuttavia, per le mie esigenze attuali (io uso VS2005), funziona !! Ho taggato questa risposta come "risposta" alla mia domanda, ma +1 alla risposta di Naveen – franji1