begin process at 2012 02 11 02:07:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Général

 > 

Creation d'objet


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Creation d'objet

jeudi 14 février 2008 à 10:57:29 | Creation d'objet

Hugo Dam

Bonjour, J'ai un projet en C++ qui consiste à gérer un zoo. Pour créer un objet de type zoo il faut taper : zoo nom_zoo(nom_du_zoo); Cependant j'aimerai que l'utilisateur du programmme puisse lui même choisir le nom de l'objet. J'aimerai donc savoir comment faire pour créer un objet en tapant le nom au clavier. Merci Au revoir
jeudi 14 février 2008 à 11:24:36 | Re : Creation d'objet

DeAtHCrAsH

Salut,
Essayes un truc du genre :

void CreerZoo(zoo * pZoo, const char nom_zoo[])
{
   pZoo = new zoo(nom_zoo);
}

int main()
{
   zoo * pZoo1;
   zoo * pZoo2;
   char szBuffer[256];

   printf("Nom zoo 1 : ");
   scanf("%s", szBuffer);
   CreerZoo(pZoo1, szBuffer);    

   printf("Nom zoo 2 : ");
   scanf("%s", szBuffer);
   CreerZoo(pZoo2, szBuffer);  

   return 0;
}

Shell
jeudi 14 février 2008 à 11:57:30 | Re : Creation d'objet

DeAtHCrAsH

Réponse acceptée !
Après relecture, il faudrait peut etre initialisé pZoo1 et pZoo2 a NULL :

zoo * pZoo1 = NULL;
zoo * pZoo2 = NULL;

Sans ca l'appel à CreerZoo risque de planter.

Shell
jeudi 14 février 2008 à 12:11:36 | Re : Creation d'objet

DeAtHCrAsH

Tout compte fait c'est pas une bonne idée de mettre le new dans une fonction séparée, il y a risque de plantage. Reporte le directement dans le code a la place de CreerZoo, puis n'oublie pas de le delete en fin de traitement.

Désolé pour tout ces post, ce week end sera consacré au dodo ^^

Shell
jeudi 14 février 2008 à 12:52:39 | Re : Creation d'objet

luhtor

Réponse acceptée !
void CreerZoo(zoo * pZoo, const char nom_zoo[])
{
   pZoo = new zoo(nom_zoo);
}
=> Ca marche pas ca.

void CreerZoo(zoo * & pZoo, const char nom_zoo[])
{
   pZoo = new zoo(nom_zoo);
}
=> Ca par contre, ca marche.
jeudi 14 février 2008 à 14:21:16 | Re : Creation d'objet

DeAtHCrAsH

Réponse acceptée !
Merci luhtor pour ta correction, au moins un qui a les yeux en face des trous ^^

Shell
vendredi 15 février 2008 à 12:57:29 | Re : Creation d'objet

rt15

Membre Club Administrateur CodeS-SourceS
Salut,

Heu une petite question svp...

* &

C'est particulier ça... Un pointeur sur une référence ?
En quoi la solution de DeAtHCrAsH ne marche pas ?
(Compile sans warning sous VC6 et g++, tourne sans problèmes...)
vendredi 15 février 2008 à 16:56:12 | Re : Creation d'objet

luhtor

Non c'est une référence sur un pointeur. Une référence sur un type avec un type qui peut etre "int", "char", "int*", "char**", "float".

"En quoi la solution de DeAtHCrAsH ne marche pas ?"
=> Réfléchis... le pointeur est copié donc jamais modifié. Imagines que tu envois un entier au lieu du pointeur.
vendredi 15 février 2008 à 17:44:37 | Re : Creation d'objet

rt15

Membre Club Administrateur CodeS-SourceS
Ah vi je suis c*n.
Merci.



Cette discussion est classée dans : créer, objet, creation, zoo


Répondre à ce message

Sujets en rapport avec ce message

Creation d'objet dynamique (FORM) [ par katerson ] Salut à tous, Je travaille en ce moment sur Visual Studio et j'utilise les Forms pour mon application. Je viens de créer une arborescence (TreeView creation utilisateur linux en c [ par cheikhouna ] SLT je voudrai créer un programme C qui une fois qu'il sera exécuté sous linux me permettra de créer un utilisateur. je suis bloqué au niveau de l'acc Creation d'objte+concatenation [ par Hugo Dam ] Bonjour, Je voudrais créer des objet d'une classe Girafe. Cependant j'aimerai que se soit automatique en concaténant une chaine Gir avec un cpteur d'o Creation d'un programme d'installation [ par demorex6 ] Bonjour a tous.Je voudrais savoir comment créer un programme qui fait les actions suivantes:1) verification de l'existence d'un repertoire "C:\ALABA"  creation de commande windows [ par magicpicpic ] Yo, salut,bon j'explique  je voudrais créer une commande windows qui me servrait  à créer un nouveau dossier et cette commande serait utilisé par un Portée d'un objet créer [ par Nixeus ] Bonjour,Grosse question de newbie j'avoue, mais je rencontre un problème.Le logiciel que je développe, doit se voir créer un seul et unique Objet "CGe creation objet global dans du local sous DEV C++ [ par heinquoi1 ] franckheinquoi1@libertysurf.frMon compilateur DEV C++ version 4.9 me refuse la creation d'une donne global dans une partie local:Exemple:...main (...) 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( creation d'un soft agissant sur un autre [ par kalf2000 ] Bonjour,Voilà mon problème, je dois travailler sur un soft a environnement DOS, ce soft affiche une liste qui est rafraîchie lors de l'appui de la tou


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales