Alias für Methoden



  • Hallo Forum,

    gibt es eine elegante Möglichkeit, Klassenmethoden einen Alias zu verpassen?

    class C {
        int i;
    public:
        C(int _i):i(_i){}
        int GetI() const {return i;}
        int GetN() const // Diese Funktion soll Definitionsgemäß das selbe wie GetI() tun
    };
    


  • int GetN() {return GetI();}
    

    Aber wozu? Das macht das Interface deiner Klasse nur größer als es sein muss und es verwirrt unnötig wenn mal die eine und mal die andere Methode verwendet wird und kein Unterschied feststellbar ist (weils keinen gibt).



  • pumuckl schrieb:

    Aber wozu? Das macht das Interface deiner Klasse nur größer als es sein muss und es verwirrt unnötig wenn mal die eine und mal die andere Methode verwendet wird und kein Unterschied feststellbar ist (weils keinen gibt).

    Da hast du wahrscheinlich Recht^^
    Da sollt ich mal eher nachdenken bevor ich hier etwas poste...

    Danke trotzdem 🙂


Anmelden zum Antworten