ciao a tutti,
chiedo scusa per il titolo un pò lungo ma non sapevo come enunciare il problema!
Allora, vi spiego la mia situazione:
ho una classe madre che ridefisce gli operatori +, - * e /, e due classi figlie che da esse ereditano. preciso che non posso sovrascrivere gli operatori della classe madre nelle classi figlie! all'interno di questi operatori chiamo una funzione che ha bisogno di una stringa che indica il nome della classe figlia ed io ho pensato di fare una cosa del genere:
nella classe madre
nelle classi figlie rispettivamente:codice:#ifndef PIPPO #define PIPPO "bo" class madre{ madre operator + (non badiamo){ myfunc(std::string(PIPPO)) } }
ecodice:#ifdef PIPPO #undef PIPPO #else #define PIPPO "figlia1" #endif
perchè non funziona??? che castroneria ho scritto?????? help me!!codice:#ifdef PIPPO #undef PIPPO #else #define PIPPO "figlia2" #endif![]()
![]()
Marco

Rispondi quotando
:
!!!
