Как получить элемент структуры со строкой с помощью макросов C++

Рассмотрим следующий пример:

struct MyStruct {
    int a;
    int b;
};

Я могу использовать макросы, чтобы установить элемент из экземпляра структуры, выполнив это :

#define setVar(x,y) instance.x = y

, затем в любой функции я могу сказать:

setVar(a, 4)

Как я могу отправить макрос в виде строки? Это тоже возможно?

setVar("a", 4)

РЕДАКТИРОВАТЬ :Существует множество предопределенных структур, члены которых имеют тип double. Я знаю только, какую структуру я использую, из переданного файла конфигурации XML. После синтаксического анализа у меня есть набор строк, представляющих собой список всех элементов данных и значений, которые необходимо установить. Мне нужно использовать этот список, чтобы установить значения для каждого члена в структуре.

5
задан ulu5 4 May 2012 в 16:07
поделиться