Como obter o membro struct com uma string usando macros C ++
Considere o seguinte exemplo:
<code>struct MyStruct { int a; int b; }; </code>
Eu posso usar macros para definir um membro de uma instância da estrutura, fazendo isso:
<code>#define setVar(x,y) instance.x = y </code>
então, em qualquer função, posso dizer:
<code>setVar(a, 4) </code>
Como posso enviar uma string para a macro? Isso também é possível?
<code>setVar("a", 4) </code>
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.