Como obter o membro struct com uma string usando macros C ++
Considere o seguinte exemplo:
struct MyStruct {
int a;
int b;
};
Eu posso usar macros para definir um membro de uma instância da estrutura, fazendo isso:
#define setVar(x,y) instance.x = y
então, em qualquer função, posso dizer:
setVar(a, 4)
Como posso enviar uma string para a macro? Isso também é possível?
setVar("a", 4)
EDIT: Há um monte de estruturas predefinidas com membros que são todos do tipo duplo. Eu só sei o struct que estou usando por um arquivo de configuração XML que é passado. Após a análise, eu tenho um monte de seqüências de caracteres que são uma lista de todos os membros de dados e valores que precisam ser definidos. Eu preciso usar essa lista para definir valores para cada um dos membros da estrutura.