IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Problème de création de classes


Sujet :

C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 139
    Par défaut Problème de création de classes
    Bonjour à tous,
    je précise tout de suite que mon niveau en C++ n'est pas super élevé
    jJutilise visual studio c++ 6.
    Je ne vois pas comment faire pour résoudre mon petit problème...Le voici:

    J'ai une classe Point qui a comme attributs PositionX et PositionY.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Point::Point(int cordX, int cordY)
    {
    	PositionX=cordX;
                 PositionY=cordY;
    }
    J'ai crée une classe Polygone qui a comme attributs un tableau de Points. (Deja je ne sais pas si cette étape est correcte )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Polygone::Polygone(Point * points)
    {
               tableauDePoints = points;
    }
    Mais je ne vois pas comment renseigner cette classe quand je dois m'en servir...Dans mon main j'ai plein de Points qui sont en fait les centres de polygones. Par exemple pour un polygone en forme de triangle, j'ai le point du milieu ainsi que les trois points du polygone. Mais comment faire pour instancier ce nouveau polygone avec ces 3 points ?
    J'ai une boucle qui parcours tous les centres de toutes les figures et qui à chaque tour de boucle doit créer un nouveau Polygone contenant les points de celui-ci.
    Je ne sais pas si mes explications sont claires, mais si c'est le cas merci de me donner un coup de pouce

  2. #2
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Par défaut
    Oui c'est à peu près clair.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Polygone::Polygone(std::vector<Point> tableau_point)
    : tableauDePoints (tableau_point)
    {
           std::cout << "Creation d'un polygone a partir d'un vecteur de points\n";    
           std::cout << "C'est très pratique, puisque le nombre de points est variable et facile à manipuler" << std::endl;
    }
    Utilise pour les tableaux des vectors de la STL:
    -> http://c.developpez.com/faq/cpp/inde...STL#STL_vector

    Dans le main:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Point A;
    Point B;
    Point C;
     
    std::vector<Point> tableau;
     
    tableau.push_back(A);
    tableau.push_back(B);
    tableau.push_back(B);
     
    Polygone poly(tableau); // ET VOILA !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 139
    Par défaut
    Super je vais voir de ce coté
    Merci beaucoup

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 139
    Par défaut
    J'ai cliqué un peu vite sur "Résolu"
    Bon alors j'ai bien compris les vecteurs, enfin je pense, mais ca ne résoud pas mon problème, ou alors je n'ai pas si bien compris que ca...
    Je m'explique:
    J'ai déclaré un tableau de polygones qui contiendra tous les polygones trouvés sur le dessin, comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Polygone * tableauPolygone;
    Dans la méthode qui va l'utiliser je l'ai alloué
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tableauPolygone = new Polygone[nbreCentreTrouvé];
    Je dispose d'un tableau contenant tous mes centres. Tous ces centres disposent d'un tableau de points contenant les points qui l'entourent (les points qui constitueront mon polygone). Je veux donc parcourir mes centres un par un dans une boucle puis pour chaque point trouvé les ajouter dans le polygone en question
    En gros, en code bourin qui ne marche pas forcément mais qui explique ce que je voudrai faire ca donne ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    	for(j=0;j<nbreCentre;j++)
    	{
    		std::vector<Point> tableauDePolygoneTemp;
    		for(k=1;k<//taille du tableauCentre[j];k++)
    		{
    		      tableauDePolygoneTemp.push_back(tableauCentre[j][k].getPoint());
    		}
    		tableauPolygone[j] = Polygone(tableauDePolygoneTemp); 
    	}
    Je ne vois vraiment pas comment faire en fait...j'éspére que vous pourrez m'aider.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 139
    Par défaut
    en fait si ca marche trés bien comme ca, merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème de création une classe d’association
    Par mondher bensalem dans le forum Doctrine2
    Réponses: 0
    Dernier message: 08/04/2013, 15h12
  2. POO + TK ==> problème avec la création de classe
    Par Elverion dans le forum Langage
    Réponses: 1
    Dernier message: 30/04/2008, 17h15
  3. Problème RMI, création _Skel.class
    Par ikeaboy dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 29/05/2006, 23h04
  4. [RMI] problème Création *_stub.class et *_skel.class
    Par philobedo dans le forum API standards et tierces
    Réponses: 6
    Dernier message: 29/05/2006, 20h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo