Wahrscheinlich eine gemeinsame, aber kann kein vorhandenes Thema hier finden.C++: generische Getter/Setter für jedes einzelne Mitglied der privaten Struktur
So habe ich eine Klasse mit einer privaten Struktur mit vielen Mitgliedern. Ich möchte Getter und Setter für einzelne Mitglieder schreiben, aber es wäre lang und repetitiv, einen Getter/Setter für jedes Mitglied zu schreiben ... wie einfach zu sein?
class C {
public:
typedef struct S {
int a, b, c, d, e, f, g, h;
}S;
void setS(S new_struct);
S getS();
void setSElement(????, int value);
int getSElement(????);
private:
S data;
}
Was zu ersetzen die ????? mit direkt darauf beziehen, welches Element von S ich will (a bis h)?
Keine Notwendigkeit zu sagen, ich brauche die Struktur, um eine Struktur zu bleiben und nicht mit meinen anderen Klassenmitglieder vermischt werden, und ich muss auch in der Lage sein, die Struktur vollständig auf einmal zu bekommen/setzen.
Vielen Dank im Voraus,
Charles
Vielleicht nicht immer, aber es ist normalerweise etwas falsch im Design, wenn Sie so etwas wollen. – WiSaGaN
Warum 'S' ist privat, wenn Sie Getter/Setter für diese Mitglieder werfen werfen' C'? – Jarod42
Warum verwenden Sie nicht stattdessen ein Array und so stellen Sie den Index für "????" bereit. – Jarod42