Jak uzyskać element struct z łańcuchem za pomocą makr C ++
Rozważ następujący przykład:
struct MyStruct {
int a;
int b;
};
Mogę użyć makr, aby ustawić element z instancji struktury, wykonując następujące czynności:
#define setVar(x,y) instance.x = y
potem w każdej funkcji mogę powiedzieć:
setVar(a, 4)
Jak mogę wysłać jako makro ciąg? Czy to możliwe?
setVar("a", 4)
EDYCJA: Istnieje kilka predefiniowanych struktur z elementami, które są typu double. Wiem tylko, co struct używam przez plik konfiguracyjny XML, który jest przekazywany. Po analizie, mam pęczek ciągów, które są listą wszystkich elementów danych i wartości, które należy ustawić. Muszę użyć tej listy, aby ustawić wartości dla każdego z członków struktury.