begin process at 2012 05 28 08:31:02
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Une classe comme donnée membre


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

Une classe comme donnée membre

jeudi 16 octobre 2003 à 09:59:09 | Une classe comme donnée membre

agbere

Bonjour à tous
Cela fait bien longtemps que je n'ai plus developpé en C++.
Aujourd'hui je suis confronté au problème suivant:

Code:
/*****************Points2D.h******************************/
class Points2D
{
private:
double m_x, m_y;
public:
Points2D(double, double);
~Points2D();
double X() const;
double Y() const;
void Affiche();
};

/**********************Fin*******************************/

/*****************Points2D.cpp******************************/
#include <iostream.h>
#include <stdlib.h>
#include "Points2D.h"


Points2D::Points2D(double x, double y)
{m_x=x;
m_y=y;
}


Points2D::~Points2D()
{
}


double Points2D::X() const
{return m_x;
}

double Points2D::Y() const
{return m_y;
}

void Points2D::Affiche()
{cout <<"(" <<m_x <<"," <<m_y <<")" <<endl;
}
/**********************Fin*******************************/

/**********************Segments2D.h***********************/
#include "Points2D.h"

class Segments2D
{
private:
Points2D m_orig, m_extr;
int m_coul;
public:
Segments2D(double, double, double, double, int);
};

/**********************Fin*******************************/

/**********************Segments2D.cpp***********************/
#include <iostream.h>
#include <stdlib.h>
#include "Segments2D.h"


Segments2D::Segments2D(double xo, double yo, double xe, double ye, int coul):
m_orig(xo, yo),
m_extr(xe, ye),
m_coul(coul)
{
}


int main()
{
Segments2D seg(1,2,3,4,0);
seg.m_orig.Affiche();
system("PAUSE");
return 0;
}
/**********************Fin***********************/




Tout se passe bien à la compilation. Et quand je veux l'exécuter les messages suivants sont affichés:
- Error: Unresolved external 'Points2D::points2D(double, double)' referenced from c:\exo\Segments2D.obj
- Error: Unresolved external 'Points2D::~points2D()' referenced from c:\exo\Segments2D.obj

Merci d'avance
jeudi 16 octobre 2003 à 11:43:18 | Re : Une classe comme donnée membre

garslouche


C'est marrant j'aurais plutot cru que ça ne compilerait pas...

dans ton main() tu fais seg.m_orig.Affiche() alros que m_orig est un attribut privé.

Soit tu le passe en public, soit tu créer une méthode publique GetOrig() [c'est mieux]
jeudi 16 octobre 2003 à 12:38:48 | Re : Une classe comme donnée membre

garslouche


Par contre il y a un truc bizarre dans tes messages d'erreur : ta classe est Points2D (avec une majuscule à P) et le constructeur et le destructeur sont en minuscules....Pourtant dans le code que tu as mis c'est tout en majuscules. Tu es sur que c'est le même code ?
jeudi 16 octobre 2003 à 14:08:09 | Re : Une classe comme donnée membre

agbere

Même en enlevant seg.m_orig.Affiche(), le problème persiste.
Et pour ce qui concerne les minuscules dans les messages d'erreurs, c'est des erreurs de frappe.

Merci quand même
dimanche 19 octobre 2003 à 18:13:10 | Re : Une classe comme donnée membre

agbere

Bonjour,
Je vous suis reconnaissant pour toutes vos aides, mais j'ai le regret de vous dire que cela ne marche toujours pas.
J'ai donc créer un nouveau projet avec comme seul fichier celui de la classe Points2D.cpp qui dispose biensûr du fichier d'entête Points2D.h.
Quand je compile le projet en utilisant "make all", tout ce passe bien. C'est quand j'exécute le projet qu'il m'affiche le message d'erreur suivant: "you have accidently used the dummy version of OwlMain".
Vous pouvez voir ci-dessous les deux fichiers. Ce qui est en plus bizarre, c'est que quand j'exécute ce fichier cpp compilé sans création de projet, il marche très bien.

/*****************Points2D.h******************************/
class Points2D
{
private:
double m_x, m_y;
public:
Points2D(double, double);
~Points2D();
double X() const;
double Y() const;
void Affiche();
};

/**********************Fin*******************************/

/*****************Points2D.cpp******************************/
#include <iostream.h>
#include <stdlib.h>
#include "Points2D.h"


Points2D::Points2D(double x, double y)
{m_x=x;
m_y=y;
}


Points2D::~Points2D()
{
}


double Points2D::X() const
{return m_x;
}

double Points2D::Y() const
{return m_y;
}

void Points2D::Affiche()
{cout <<"(" <<m_x <<"," <<m_y <<")" <<endl;
}


void main()
{Point2d a(5.0, 10.0);
Point2d b(8.0, 7.0);

a.Affiche();
b.Affiche();
system("PAUSE");
}

/**********************Fin*******************************/


Cette discussion est classée dans : include, const, double, points2d, segments2d


Répondre à ce message

Sujets en rapport avec ce message

erreur de compilation [ par cpp_devlopper ] bonjour,je suis un nouvel utilisateue de Microsoft visual studio, je l'ai essayé avec un programme "point.cpp"mais quand je le compile il ne reconnait class matrice [ par flaky ] Slt à tousJ'utilise une classe "matrice" (celle de nicolas aunai, téléchargée sur le site) qui fonctionne très bien. Mais j'ai du mal à manipuler l'ob Lire des chiffres avec les virgules [ par Stiko ] salut, j'ai fait un petit programme pour ouvrire un fichier texte qui contient seument des chifres séparées par des points virgules.ce programme lit l Format de données [ par leskritiques ] Voici le programme que je veux modofier :#include "chaine.h"#include "entreeSortie.h"#include "chaine.cpp"#include "entreeSortie.cpp"int pgcd (const i aide sur un algorithme en dec-C++ [ par viagra ] je souhaiterais être aidé sur un algorithme sur lequel j'éprouve des problemes. en effet lorsque je compile aussi bien au niveau de dev-c++ et MSYS, l Templates [ par ymerej ] Bonjour à tous,ce TP est à rendre pour demain donc j'espere avoir une réponse ce soir.Le sujet du TP C++ est simple, ecrire 2 classes : liste et maill [Débutant] créer une fenêtre wxWindow affichant un message d'erreur SOAP [ par kenibou ] Tout est dans le titre ! voici le code (simplifié) du client SOAP je voudrais récuperer le message d'erreur et l'afficher dans une fenêtre ! ------- Impossible de créer un objet [ par daviddubois ] Bonjour tout le monde,Je débute en C++.Je suis occupé à créer un programme qui va me permettre de calculer le rayon d'un triangle, la superficie d'un QT Q_OBJECT signals et slots sous Code::Blocks [ par RV2931 ] Bonjour,je suis en train d'essayer de créer un widget perso dérivé d'un QPushButton Je souhaite utiliser les slots, et surtout les signal Objet Point et Triangle pb a la compilation [ par fatcat ] Salut a tousVoila mon petit pbJe dois créer un programme qui effectue une triangulation de delauanay a partir d un fichier de Point avec 2 "double" co


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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,796 sec (3)

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