Considere el siguiente ejemplo:Como llegar miembro de la estructura con una cadena usando macros C++
struct MyStruct {
int a;
int b;
};
puedo usar macros para establecer un miembro de una instancia de la estructura al hacer esto:
#define setVar(x,y) instance.x = y
continuación, en cualquier función que puedo decir:
setVar(a, 4)
¿Cómo puedo enviar en una forma de cadena a la macro? ¿Eso también es posible?
setVar("a", 4)
EDIT: Hay un montón de estructuras predefinidas con miembros que son todos de tipo double. Solo sé qué estructura estoy utilizando mediante un archivo de configuración XML que se transfiere. Después del análisis, tengo un conjunto de cadenas que son una lista de todos los miembros de datos y valores que deben establecerse. Necesito usar esta lista para establecer valores para cada uno de los miembros en la estructura.
por qué le gustaría utilizar macros de este tipo? – crashmstr
¿Desea programar mediante programación nombres de campos de tiempo de ejecución? Esto es imposible. – liori
No, hay un montón de estructuras predefinidas a las que necesito acceder y solo puedo acceder utilizando un archivo xml con una lista de sus variables. Hay otra manera de hacer esto? Además, x siempre será del tipo double – ulu5