Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1891 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [c++] Programme plante à la toute fin de l'execution

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[c++] Programme plante à la toute fin de l'execution

n°66951
kowalski
Posté le 22-10-2001 à 19:29:21  profilanswer
 

A la fin de l'exécution, après que tout se soit apparemment bien déroule, je mets un cin.get() fictif pour arreter mon programme une ligne avant la fin, et une fois que je presse ENTER, et qu'il n'y a plus rien a faire à part quitter, il plante
 
l'instruction à "blablaba..." emploie l'adresse mémoire "0x0000000"... la mémoire ne peut etre "read"..
 
j'emploie des tableaux de structures, et je lis le tout dans un fichier... je suis sous VC++
 
Quelqu'un peut m'aider ?

mood
Publicité
Posté le 22-10-2001 à 19:29:21  profilanswer
 

n°66952
kowalski
Posté le 22-10-2001 à 19:31:29  profilanswer
 

au fait, important peut-etre, pour de debuggage il m'envoie dans la classe <XSTRING>

n°66955
Willytheki​d
Posté le 22-10-2001 à 20:05:36  profilanswer
 

Tu n'as pas du liberer la memoire utilisée par la classe en question. Verifie s'il n'y a pas une fonction de la classe à appeler avant la destruction de celle-ci...
 
C'est un peu tordu mais ca m'est arrivé avec pas mal de biblio (SDL)

 

[edtdd]--Message édité par Willythekid--[/edtdd]


---------------
Si t'es pas net, reste a la buvette
n°66957
kowalski
Posté le 22-10-2001 à 20:10:41  profilanswer
 

c pas vraiment une classe... c'est une bête :  
 
struct type_membre          // Structure comprenant les infos
{                           // sur les employes
 char nom[taille_nom_max+1];
 int nb_heures;
 float tarif_hor;
};
 
type_membre fichier_employe[nb_employes_max];

n°66958
kowalski
Posté le 22-10-2001 à 20:12:13  profilanswer
 

je ne vois pas comment libérer cette mémoire !

n°66959
Willytheki​d
Posté le 22-10-2001 à 20:14:31  profilanswer
 

Oui bon...alors je peux pas faire grand chose sans info. Bon t'as des pointeurs dans ton code, ou dans celui d'une librairie utilisé. Y a forcement des process d'alloc de mémoire.
Tu filer ton code ou il y en a trop?


---------------
Si t'es pas net, reste a la buvette
n°66960
kowalski
Posté le 22-10-2001 à 20:16:21  profilanswer
 

non je peux :

 

[edtdd]--Message édité par kowalski--[/edtdd]

n°66961
kowalski
Posté le 22-10-2001 à 20:16:42  profilanswer
 

quelle horeur sans les tab !

n°67016
tfj57
Posté le 23-10-2001 à 02:20:21  profilanswer
 

Il faut passer listing par référence, ajouter & dans la déclaration du prototype et l'entête de la fonction LireInfo :
 
int LireInfo(type_membre fichier_employe[], ifstream &listing);
 
Ça fonctionne bien comme cela.  
 
A+

n°67321
kowalski
Posté le 24-10-2001 à 03:08:05  profilanswer
 

merci !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [c++] Programme plante à la toute fin de l'execution

 

Sujets relatifs
[Java EJB] - exécution d'un clientqui pourrait me corriger mon programme ?
[C++] Problèmes sur un programme de chatQuel programme utiliser pour programmer en Pascal ?
c'est ki ki programme en business basic hein[PHP] Afficher des trucs avant la fin de l'éxécution d'un script ?
Comment créer dans un programme un raccourci windows ?[VB] Attendre la fin d'un programme
Interroger une base de données MySQL distante grace a un programme C?[LINUX] Sauvegarder/Restaurer l'etat d'un programme
Plus de sujets relatifs à : [c++] Programme plante à la toute fin de l'execution


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR