Bonjour,
Je vais essayer de faire simple... Je lis un fichier séquentiel représentant des coordonnées de points. Le but final est de créer un objet "droite" à partir de 4 points.
Ainsi pour le moment aucun problème je lis et récupère les valeurs dans mon fichier.
J'utilise un objet pour créer cette "droite". ET c'est là que j'ai mon problème. Je souhaiterais créer cet objet uniquement toutes les 4 itérations puis l'utiliser pour 3 itérations successives.
Cependant cet objet est dans un switch (j'ai aussi essayé avec une boucle for) et donc sa portée n'est pas globale.
Voici ce que j'ai essayé de faire sans succès.... J'attends vos suggestions, car je pense que c'est plutôt un problème d'algorithmie lié à du C++
Merci d'avance pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 int cpt=0; while(!file1.eof()) { file1 >> x >> y; ObPoint::Point2d point2dd(x,y); Point *lepoint; lepoint->Points()->CreatePoint(point2dd); //On vient de créer un point avec la ligne du fichier séquentiel cpt+=1; if (cpt>4) cpt=1; switch (cpt) { case 1:{ Feature::OutilCreerDroite *monOutilCreationDroite; //on créé l'outil qui va construire la ligne a partir des points monOutilCreationDroite->PremierPoint(lepoint)} case 2:{ monOutilCreationDroite->DeuxiemePoint(lepoint)} } case 3:{ monOutilCreationDroite->TroisiemePoint(lepoint)} } case 4:{ monOutilCreationDroite->QuatriemePoint(lepoint) monOutilCreationDroite->Commit(); monOutilCreationDroite->Destroy();//on détruit l'objet } } }
Partager