Bonjour,
J'ai créé un projet Win32 Console Application.
Mon fichier projet.cpp est le suivant:
1 2 3 4 5 6 7 8 9
|
#include "projetessai.h"
int main(int argc, char* argv[])
{
Personne p("u",0);
p.getNom();
return 0;
} |
Mon fichier projet.h est le suivant:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
#ifndef PERSONNE_H
#define PERSONNE_H
#include "string.h"
class Personne {
protected: // Membres protégés
char * nom;
char * adresse;
public: // Membres publics
// Constructeur qui prend en paramètre une chaî;ne de caractères
// pour le nom et optionnellement une chaîne pour l'adresse
Personne(const char * name, const char * adress = 0) {
this->setNom(name);
this->setAdresse(adress);
}
// Retourne le nom de la personne
const char * getNom() const { return nom; }
// Défini le nom de la personne
void setNom(const char * name) {
if(name) {
nom = new char[strlen(name)];
strcpy(nom, name);
}
else nom = 0;
}
// Retourne l'adresse de la personne
const char * getAdresse() const { return adresse; }
// Défini l'adresse de la personne
void setAdresse(const char * adress) {
if(adress) {
adresse = new char[strlen(adress)];
strcpy(adresse, adress);
}
else adresse = 0;
}
};
#endif |
J'ai bien employé la règle des .h et .cpp et j'obtiens à la compilation du .cpp:
fatal error C1010: unexpected end of file while looking for precompiled header directive
Quel est le problème?
Merci
Partager