So erhalten Sie ein Strukturelement mit einem String mithilfe von Macros C ++

Betrachten Sie das folgende Beispiel:

<code>struct MyStruct {
    int a;
    int b;
};
</code>

Ich kann Makros verwenden, um ein Mitglied aus einer Instanz der Struktur festzulegen, indem ich dies tue:

<code>#define setVar(x,y) instance.x = y
</code>

dann kann ich in jeder funktion sagen:

<code>setVar(a, 4)
</code>

Wie kann ich ein als String an das Makro senden? Geht das auch

<code>setVar("a", 4)
</code>

BEARBEITEN: Es gibt eine Reihe vordefinierter Strukturen mit Elementen, die alle vom Typ double sind. Ich weiß nur, welche Struktur ich von einer übergebenen XML-Konfigurationsdatei verwende. Nach dem Parsen habe ich eine Reihe von Zeichenfolgen, die eine Liste aller Datenelemente und Werte enthalten, die festgelegt werden müssen. Ich muss diese Liste verwenden, um Werte für jedes der Mitglieder in der Struktur festzulegen.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage