[borland c++] Petite erreur de compil svp help .......

Petite erreur de compil svp help ....... [borland c++] - C++ - Programmation

Marsh Posté le 27-10-2003 à 23:49:22    

Je veux afficher la meme image dans environ 120 emplacements predefinis sur ma forme. Donc il suffit de faire une boucle.
Voici ce que je veux que ca realise :

Code :
  1. Iresult11->Picture->LoadFromFile("vide.bmp" );
  2. Iresult12->Picture->LoadFromFile("vide.bmp" );
  3. Iresult13->Picture->LoadFromFile("vide.bmp" );
  4. Iresult14->Picture->LoadFromFile("vide.bmp" );
  5. Iresult15->Picture->LoadFromFile("vide.bmp" );
  6. Iresult16->Picture->LoadFromFile("vide.bmp" );
  7. //etc....


 
Pas tres beau niveau ecriture :-) , avec une petite boucle for toute bete c'est quand meme mieux...

Code :
  1. int numeroImage;
  2. char nomEmplacement[20];
  3. for(numeroImage=11;numeroImage<=126;numeroImage++)
  4. {
  5.      sprintf(nomEmplacement,"Iresult%d",numeroImage);
  6.      nomEmplacement->Picture->LoadFromFile("vide.bmp" );
  7. }


Le probleme c'est que Borland est pas content , il me dit :
[C++ Erreur] main.cpp(425): E2288 Pointeur sur structure nécessaire du côté gauche de -> ou ->*

Reply

Marsh Posté le 27-10-2003 à 23:49:22   

Reply

Marsh Posté le 28-10-2003 à 07:40:21    

ben ton nomEmplacement c'est un tableau de char... je vois pas trop ce que -> signifie sur ce genre d'objet...

Reply

Marsh Posté le 28-10-2003 à 07:43:00    

Oh si apres relecture j'ai peur de comprendre!! Les var var ca n'existe pas en C++!! ( et plus généralement dans les langages compilés ) Tu ne peux pas référencer une variable a partir de son nom contenu dans une chaine : au moment de l'execution, le variables ont perdu leurs noms...
 
Je te conseille plutot de faire un tableau de Iresult

Reply

Marsh Posté le 28-10-2003 à 07:53:18    

Ace17 a écrit :

Oh si apres relecture j'ai peur de comprendre!! Les var var ca n'existe pas en C++!! ( et plus généralement dans les langages compilés ) Tu ne peux pas référencer une variable a partir de son nom contenu dans une chaine : au moment de l'execution, le variables ont perdu leurs noms...
 
Je te conseille plutot de faire un tableau de Iresult


 
Tu as totalement raison :)

Reply

Marsh Posté le 28-10-2003 à 10:49:53    

ok, merci de ta reponse , je crois que ca va resoudre mon probleme...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed