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
codice:
#ifndef PIPPO
#define PIPPO "bo"
class madre{
madre operator + (non badiamo){
myfunc(std::string(PIPPO))
}
}
nelle classi figlie rispettivamente:
codice:
#ifdef PIPPO
#undef PIPPO
#else
#define PIPPO "figlia1"
#endif
e
codice:
#ifdef PIPPO
#undef PIPPO
#else
#define PIPPO "figlia2"
#endif
perchè non funziona??? che castroneria ho scritto?????? help me!!
Marco