Probleme relative a C++
Fermé
jwihida
Messages postés
4
Date d'inscription
mardi 4 janvier 2011
Statut
Membre
Dernière intervention
9 janvier 2011
-
4 janv. 2011 à 02:12
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 4 janv. 2011 à 09:56
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 4 janv. 2011 à 09:56
A voir également:
- Probleme relative a C++
- L'expéditeur a communiqué électroniquement à dhl les données relatives à l'envoi. - Forum Consommation & Internet
- La base de données de sécurité du serveur n'a pas de compte d'ordinateur pour la relation - Forum Windows serveur
- Problème avec base de donné ✓ - Forum Bases de données
- La date de validité de votre commande est dépassée. notre serveur n'est pas en mesure de traiter la demande de paiement relative à votre commande. - Forum Réseaux sociaux
- Relation d'approbation et un seul domaine - Forum Logiciels
1 réponse
Char Snipeur
Messages postés
9696
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 297
4 janv. 2011 à 08:12
4 janv. 2011 à 08:12
tab_pers[i] = new personne();
cette ligne n'a pas de sens, tab_pers[i] n'est pas un pointeur, tu confond avec le java je pense.
4 janv. 2011 à 08:30
tout D'abord je vous remercie de prendre de votre temps pour me répondre.
Et bon oui vous avez raison mais le problème même si je l'élimine et je procède comme suit :
for(unsigned int i=0;i<3;i++)
{
cout<<"-----------------------------"<<endl;
// tab_pers[i] = new personne();
cout<<"NOM :";
cin>>n;
cout<<"PRENOM :";
cin>>p;
cout<<"AGE :" ;
cin>>a;
tab_pers[i].setNom(n);
tab_pers[i].setPrenom(p);
tab_pers[i].setAge(a);
}
for(unsigned int i=0;i<3;i++)
{
cout<<"********************************"<<endl;
tab_pers[i].Afficher();
}
je rencontre un grand debogage lors de l'execution une fois j'entre le premier nom et je tappe sur ENTER :==> une boite de dialogue indiquant le debog apparait .
Je sais que c'est un probléme de pionteur mais j'arrive pas à le localiser .
M
4 janv. 2011 à 08:42
Un conseil, comme tu fais du C++, laisse tomber les char* et utilise la classe standard "string". Cette classe gère les chaines de caractères, ce qui fait qu'il n'y a plus besoin de s'occuper de l'allocation mémoire.
interet : code plus compact, plus lisible, plus robuste
inconvénient : presque trop facile ;-)
4 janv. 2011 à 08:57
4 janv. 2011 à 09:56