Elementfunktionen (public/private)



  • Ich habe eine Frage zu Elementfunktionen, und die Sicherheit die C++ bietet um den Schutz der Variablen zu garantieren.

    Zum Schutz vor Manipulationen wird über private die Sicherheit gegeben.

    Findet nicht im Endeffekt auch eine Art Verschlüsselung der Daten somit statt, oder wie geht C++ vor um einen gesicherten Zugriff auf Private Elemente über die Zugriffs/Elementfunktionen zu bekommen?

    Klar ist über die Elementfunktionen, aber wird nicht irgendwas auch verschlüsselt oder dergleichen?



  • Zugriffsbeschränkung mittels private oder protected hat rein gar nichts mit Schutz vor Manipulationen oder Sicherheit zu tun. Der einzige Sinn davon ist, zu verhindern, dass Code, der deine Klasse benutzt, von Implementierungsdetails abhängig wird, die du vielleicht irgendwann gerne ändern würdest.



  • Hallo

    Es wird nichts verschlüsselt. Es ist grunde nur eine Anweisung an den Compiler bei Übertretung mit einer Fehlermeldung abzubrechen. Deshalb kann man ja selbst bei bereits fertig kompilierten Librarys mit dieser Anweisung

    #define private public
    

    die ganze Sicherheit aushebeln.

    bis bald
    akari


Anmelden zum Antworten