Kann ich den Zugang zu privaten C ++ Klasse Membervariablen Trick? [Duplikat]
-
28-09-2019 - |
Frage
Mögliche Duplizieren:
Zugriff auf private Mitglieder
Ist es möglich, private Mitglieder einer Klasse zugreifen?
Gibt es eine gute (ja, ich weiß, das ist hässlich) Weg zu den privaten Daten Mitglieder einer Klasse zu hacken?
Ein Brute-Force-Ansatz ist es, die Header-Datei und in meiner Kopie ändern Individualverkehr auf den öffentlichen zu kopieren. Aber wäre es eine bessere Art und Weise sein, sagen zu tun
#define private public
oder etwas anderes?
Lösung
Es gibt viele, viele Möglichkeiten dies zu tun - sie alle schlecht. Schutz in C ++ ist für einen Zweck da, Sie zu verhindern, dass Fehler zu machen. Es ist nicht, dass es als Sicherheitsmaßnahme. Wenn Sie den Zugang der Öffentlichkeit wollen, nur die Dinge der Öffentlichkeit!