Problème classes en C++

theheartless666 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
Groarh Messages postés 682 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

voici mes programmes C++ avec le main et la classe personne.cpp
Voila mon problème, bonne compilation, bon deroulement de l'exécution mais le problème c'est qu'une fois les valeurs rentrée le programme plante, pouuvez-vous m'aider?

Main.cpp :

#include <iostream>
#include <string>

#include "Personnage.cpp" // Ne pas oublier

using namespace std;

int main()
{
int age;
Personnage david;

string nom = " ";

printf ("Saisissez votre nom:\n");
scanf ("%s", &nom);

printf ("Saisissez votre age:\n");
scanf ("%d", &age);

david.setAge( age, nom );
age = david.getAge();
printf("%d", age);
system("PAUSE");

}

Personne.cpp :

#include <iostream>
#include <string>

using namespace std;


class Personnage
{
private:
int age;
std::string nom;

public:

void setAge(int a, string n )
{
age = a;
nom = n;

}

int getAge()
{
age = 18;
return age;
}
};



1 réponse

Groarh Messages postés 682 Date d'inscription   Statut Membre Dernière intervention   185
 
Salut,

Je pense que tu confonds C++ et C. Tu ne peux pas utiliser scanf et printf avec des std::string. C'est au choix :

scanf / printf <=> char *
std::cin / std::cout <=> std::string

Je te conseille le second choix.
1