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.

questionAnswers(3)

yourAnswerToTheQuestion