Copy-Constructor



  • Hallo FreakZ! 🙂

    Ich habe eine Implementierung eines Copy-Constructros vorliegen.

    FloatVek::FloatVek(const FloatVek& src)
    {
             max=src.max;
             anz=src.anz;
             // ......
    }
    

    Der Code funktioniert.
    Mich irritiert dabei, dass die Elemente max und anz private sind.
    Der Gedanke der Datenkapselung wird hier doch brutal gebrochen.
    Es wird das private Element max und anz der Klasse FloatVek direkt ueber den
    .operator angesprochen.
    Liegt es am constructor?

    MfG

    Raptor



  • Sichtbarkeit ist Klassenbasiert, nicht Instanzbasiert. Da der Copy-Ctor ein Member der Klasse FloatVek ist, darf er auch auf die privaten Member von FloatVek zugreifen, egal ob es die eigene oder eine fremde Instanz ist.



  • Zu lahm


Anmelden zum Antworten