Conversion chaine de caracteres -> nom de variable
Bonjour,
Je dispose d'une fonction qui prend en paramètre une chaine de caractères et qui a pour but de renvoyer la variable qui correspond à la chaine de caracteres:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| void * ACT::GetDA(char * Name)
{
if(strcmp("general",Name) == 0)
return general;
else if(strcmp("phsA",Name) == 0)
return phsA;
else if(strcmp("phsB",Name) == 0)
return phsB;
else if(strcmp("phsC",Name) == 0)
return phsC;
/* ... */
} |
Y'aurait-il un moyen d'effectuer une telle fonction plus simplement, comme par exemple quelque chose qui permettrait de faire directement "return (conversion)Name;" ?
Julien.