Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : création d'objets dans une boucle [ Archives / Divers ] (nierpa)

lundi 6 février 2006 à 18:11:42 | création d'objets dans une boucle

nierpa

Bonjour à tous,
voilà ma question :
Je lis dans un fichier texte "x", "y","z" et "genre", qui sont les coordonnées de points ainsi que leur genre (sommet S ou point annexe PA d'un graphe). J'aimerais qu'à chaque lecture de ces 4 attributs, une fonction crée un objet "point" (ma classe "point" étant définie) et lui affecte ces attributs. Est-ce possible de créer dynamiquement dans une boucle des objets, leur donner un nom, etc... ou dois je connaitre et définir un nombre d'objets au départ ?
Merci d'avance de votre aide.

Nierpa

lundi 6 février 2006 à 18:44:50 | Re : création d'objets dans une boucle

luhtor

Suffit de déclarer un tableau de point et un tableau de genre, de la taille suffisante avant de rentrer dans ta boucle.

mardi 7 février 2006 à 09:54:22 | Re : création d'objets dans une boucle

KeniiyK

Membre Club

Imaginons un constructeur de ta classe Point(const float& x,const float& y,const float& z, const Genre& g);

sert toi du conteneur aproprié a ton besoin, ici un vector :

float x,y,z;
Genre g;
std::vector<Point*> vectorPoint;
std::ifstream file("fichierDePoint.txt");
while(file.good())
{
   file >> x >> y >> z >> g; // en considérant que Genre ai redéfini l'operateur >>
   vectorPoint.push_back(new Point(x,y,z,g));
}
file.close();

KeniiyK


mardi 7 février 2006 à 11:45:36 | Re : création d'objets dans une boucle

nierpa

Merci beaucoup de vos réponses !

Nierpa

mardi 7 février 2006 à 12:10:20 | Re : création d'objets dans une boucle

KeniiyK

Membre Club

J'ai répondu un peu vite...
Encore mieux, redéfini dans ta classe Point l'opérateur >>, ainsi :
...
Point *p;
while(file.good())
{
   p=new Point();
   file >> *p;
   vectorPoint.push_back(p);
}
file.close();

Ou sans pointeur :

std::vector<Point> vectorPoint;
std::ifstream file("fichierDePoint.txt");
Point p;
while(file.good())
{
   file >> p;
   vectorPoint.push_back(p); // attention au constructeur de copie !!
}
file.close();



KeniiyK


mercredi 8 février 2006 à 11:53:48 | Re : création d'objets dans une boucle

wxccxw

Membre Club
c'est vrai que KeniyK est plus correct et plus claire



Cette discussion est classé dans : boucle, création, genre, objets, attributs


Répondre à ce message

Sujets en rapport avec ce message

creation d'objets dans une boucle [ par sampq ] Je cree un objet dans une boucle que je donne en parametre à un autre objet, un truc du style:for(int i=0; i{ objet_1 o1(i); objet_2 o2( création d'objets COM [ par gblade ] Qqun pourrait-il m'indiquer une page en français ou en anglais (j'ai pas dis un site car si on me dit d'aller voir sur MSDN c'est un peu vague) ou je aide pour création forcée d'un fichier txt (et écriture)... [ par scelw ] De la même façon que pour "forcer" l'affichage d'un printf() ou d'un cout << "texte_à_afficher", il faut utiliser un "flush" (cout << "texte_à_affiche Création d'un petit jeu [ par Petipo ] Bonjour tout le monde. Avec un copain, on a envie de faire un petit jeu style "un livre dont vous etes le heros".Mais je voudrais qu'il y ait un syste sortir d'une boucle [ par adeteine ] Salut, J'ecris un petit logiciel de compte à rebours spécifique avec un bouton start et un bouton stop sur visual c++ 6.0. En cliquant sur start, mon Création et lecture de fichier en C++. [ par deguelatore ] Bonjour à tous. Alors voila mon problème: Je n'arrive pas à créer un fichier comme je le souhaite. Le fichier est créer mais il est vide. débutant fait appele a vous!! [ par juancho2786 ] Bonjour à tous.Etant donnée que je suis débutant et que je veux absolument apprendre à programmer, je fais appele a vous.J'aimerais savoir quel genre variable dans requete SQL sous ODBC [ par 0Cypher0 ] Salut tout le monde, Voila, j'ai un petit PB que je n'arrive pas a resoudre. Je voudrais passer une requete SQL via ODBC, ce qui fonctionne pour une Bah oui désolé lol [ par Joky ] Sincérement désolé d'être une quiche mais bon Les vacances ça me fait oublier certaines choses (enfaite c'est pas les vacances, c'est juste moi qui sa création dll visual c++ et utilisation avec windev [ par hypsxn ] Bonjour. J'ai un probleme d'utilisation avec windev de ma dll crée avec visual c++ et l'aide apportée sur ce site. Quand je lance une fonction de la


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,187 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.