consideri il seguente esempio:Come arrivare membro struct con una stringa utilizzando le macro C++
struct MyStruct {
int a;
int b;
};
posso usare le macro per impostare un membro da un'istanza della struct in questo modo:
#define setVar(x,y) instance.x = y
poi in ogni funzione di quello che posso dire:
setVar(a, 4)
come posso inviare una come una stringa alla macro? È anche possibile?
setVar("a", 4)
MODIFICA: ci sono un sacco di strutture predefinite con membri tutti di tipo doppio. So solo quale struct sto usando da un file di configurazione XML che viene passato. Dopo l'analisi, ho un gruppo di stringhe che sono un elenco di tutti i dati membri e valori che devono essere impostati. Ho bisogno di usare questa lista per impostare i valori per ciascuno dei membri nella struttura.
perché si vuole utilizzare le macro di questo tipo? – crashmstr
Vuoi a livello di programmazione in runtime costruire nomi di campi? Questo è impossibile. – liori
No, ci sono un sacco di strutture predefinite di cui ho bisogno per accedere ai dati e posso accedervi solo usando un file xml con un elenco delle sue variabili. c'è un altro modo per fare ciò? Inoltre, x sarà sempre di tipo double – ulu5