Ich versuche derzeit, ein Eigenschaftssystem zu entwerfen, um Mitgliedsvariablen einiger Klassen an einen Serializer zu binden, und ich möchte den geringstmöglichen Code für jede Bindung schreiben und dennoch flexibel sein.C++ - Membervariable binden: Getter/Setter oder roher Zeiger?
Ich denke, Getter/Setter sind die meiste Zeit nicht wirklich notwendig, also würden sie nur verwendet werden, wenn sie tatsächlich etwas auslösen. Die Klassen würden eine Liste von Variablennamen und entweder einen Zeiger auf die Variable, entweder einen Zeiger auf Getter/Setter, bereitstellen.
Meine Fragen sind:
- durch Zeiger tatsächlich gefährlich oder sogar moralisch bindend?
- Können diese Klassen diese Zeiger geben, ohne ihre tatsächliche Instanz zu kennen? (Binden Sie die Informationen einmal für alle Instanzen jeder Klasse ein und speichern Sie diese irgendwo). AFAIK, Boost :: bind lässt das nicht zu.