Ciao,
dato che in C++ non si può definire un metodo statico come virtuale (e purtroppo neanche virtuale puro) mi chiedevo se qualcuno ne conosce una valida alternativa.
Nello specifico ho una classe astratta con metodi virtuali puri; vorrei infatti che le sue classi derivate, che invece voglio poter istanziare, definiscano tali metodi obbligatoriamente!! In particolare ho previsto che tutte le classi derivate abbiano un metodo STATIC che restituisca la descrizione della classe derivata!!
Ora, consapevole che il metodo static dichiara che il metodo è della classe, e non dell'istanza, quindi incompatibile con il polimorfismo e virtualità, mi chiedo:
Perché non si può fare un metodo statico virtuale PURO nella classe astratta??
E, più importante, come ottenere una cosa simile? Cioè, come obbligare le classi derivate a dichiarare un metodo statico obbligatorio che restituisca la descrizione di tale classe derivata??
Grazie