1

Supposons que j'ai une variable qui s'appel image

Je récupére dans une fonction la chaine string "image"

comme transformer cette chaine en variable, afin de l'utiliser par la suite.

2

tu ne peux pas, les noms de variable n'existent que dans ton fichier source, il n'y a pas moyen de les utiliser une fois le programme compilé.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

3

si j'ai bien compris, tu devrais utiliser une [google]table de hachage[/google]
avatar
fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay

4

Non je ne crois pas que tu as bien compris grin

pencil Zephyr
(sans le ./2 j'aurais pas compris le .0 d'ailleur)

5

si si, BookeldOr a très bien compris, mais il faudrait savoir ce que turie veut faire avec son nom de variable avant de savoir si une table de hachage serait le plus adapté...

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

6

Ben vous expliquer serait trop long, mais un exemple pour résumer:

une fonction du genre

void f (string nom2variable)
{
int i =0;
while (i<10)
{
nom2variable+i = 1;
}
}

en admettant que toutes les variables soont des strings

seulement le nom2variable+i
n'est pas possible, mais apres multiples recherches je sais pas si c possible..

7

(string c'est du C++ ? parce que en C ça n'existe pas)

euh, quand tu écris nom2variable + i =1 tu escomptes que ça fasse quoi exactement ?
parce que nom2variable + i, c'est une valeur, pas une variable (en supposant que nom2variable soit une variable)
si jamais nom2variable désigne un tableau et que tu veux écrire dans la i-ème case de ce tableau, c'est nom2variable[ i ] = 1 qu'il faudrait écrire.

Dans tous les cas, si tu veux pouvoir accéder à des variables globales par leur nom, tu ne peux pas faire comme ça car les noms sont internes au programme (ils ne sont pas représentés par des chaînes de caractères une fois le programme compilé), comme a dit Zephyr ; il faut donc que tu aies quelque part un tableau (ou une structure plus compliquée comme une table de hachage) qui stocke les associations entre chaînes de caractères et variables.
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#

8

Heu oui y'a probablement plusieurs façons d'arriver à peu près au résultat que tu veux, comme ont supposé BookeldOr et Pollux, mais il va falloir oublier la solution qui consiste à utiliser une chaine pour accéder par indirection à une variable happy
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)