troukatruc
Messages postés11Date d'inscriptionmercredi 15 novembre 2000StatutMembreDernière intervention 5 mars 2006
-
5 mars 2006 à 01:46
troukatruc
Messages postés11Date d'inscriptionmercredi 15 novembre 2000StatutMembreDernière intervention 5 mars 2006
-
5 mars 2006 à 03:38
Bonjour,
Voici mon problème:
j'ai une classe FormGeo et une classe Cercle qui hérite de ForGeo.
troukatruc
Messages postés11Date d'inscriptionmercredi 15 novembre 2000StatutMembreDernière intervention 5 mars 2006 5 mars 2006 à 02:16
Et bien j'avais deja essayer comme ca mais lorsque je compile j'ai l'eereur suivante :
C:\Documents and Settings\Administrateur\Mes documents\projet\test\test.cpp(12) : error C2259: 'FormGeo' : cannot instantiate abstract class due to following members:
C:\Documents and Settings\Administrateur\Mes documents\projet\test\test.cpp(12) : warning C4259: 'int __thiscall FormGeo::Display(void)' : pure virtual function was not defined
troukatruc
Messages postés11Date d'inscriptionmercredi 15 novembre 2000StatutMembreDernière intervention 5 mars 2006 5 mars 2006 à 02:41
Sinon en faite j'ai un autre probleme.
Au debut j'étais parti non pas avec un tableau de FomGeo mais avec une liste chainé.
donc je créé un nouveau maillon qui contient l'adresse d'une formgeo. je crée ma FormGeo jajoute son adresse etc..
donc tout ca dans une méthode d'une autre classe. mais quand je revien dans le cpp principal la formgeo que j'ai créé n'existe plus.
Et je ne vois pas ou est le probleme:
Guillemouze
Messages postés991Date d'inscriptionsamedi 25 octobre 2003StatutMembreDernière intervention29 août 20136 5 mars 2006 à 02:45
tu as bien declare ta formgeo en pointeur? paske sinon c normal qu'elle disparaisse.
Sinon c peut etre un probleme de chainage ou de pointeur. si tu modifie un pointeur, il faut bien modifier l'adresse du pointeur et pas le pointeur lui meme.
fais voire les fonctions et les appels qui correspondent...
Et donc le probleme c'est que juste apres l'execution du cons.execcommande j'arrive a recupéré et afficher la figure que je vien de créé cependant kan je retourne au debut du while la figure n'existe plus.
le pointeur pointe toujours a la meme adresse mais si je veu afficher des info, j'ai une erreur memoire ..
donc pourquoi ma figure n'est plus la...
troukatruc
Messages postés11Date d'inscriptionmercredi 15 novembre 2000StatutMembreDernière intervention 5 mars 2006 5 mars 2006 à 03:10
je rectifie une chose en faite aprés la fonction execcommande l'adresse du suivant est bien la bonne mais la figure n'existe plus.
surement un probleme de porté de variable mais je ne vois pas comme contourner le probleme...
Guillemouze
Messages postés991Date d'inscriptionsamedi 25 octobre 2003StatutMembreDernière intervention29 août 20136 5 mars 2006 à 03:18
ouais je pense que c'est bien ca. dans ta fonction commade_cree par exemple, tu as
tmp_maillon->Add_suiv(&Maillon());
et le fait de faire ca, ca equivaut à
Maillon xxxx();
tmp_maillon->Add_suiv(&xxxx);
or xxxx sera libere de la memoire a la fin de ta fonction.
utilise des new pour creer des instances, c fait pour ca !
troukatruc
Messages postés11Date d'inscriptionmercredi 15 novembre 2000StatutMembreDernière intervention 5 mars 2006 5 mars 2006 à 03:30
ok merci ca a résolu une partie du probleme..
maintenant j'arrive a afficher juste aprés le execcommande.
mais pas aprés...quand je revien dans le while.