problème allocation tableau dynamique

problème allocation tableau dynamique - C++ - Programmation

Marsh Posté le 11-02-2008 à 19:03:21    

Bonjour à tous
 
comme vous l'aurez deviné, je sèche sur un problème d'allocation d'un tableau dynamique dans un constructeur.
 
Pour vous situer le contexte, je dois construire une File d'attente avec priorité pour gérer des patients, j'ai donc entre autres les classes:
 Patient
 FileAt -> une file d'attente de patients
 FAP -> une File d'attente avec priorité de patients, gérée à l'aide d'un tableau de FileAt
 
Mon problème se situe au niveau du constructeur de FAP, dont voici le code

Code :
  1. FAP::FAP()
  2. {
  3. t = new FileAt[MAXI];
  4. }


 
MAXI étant une constante correspondnant à la priorité maximale que je puisse avoir.
 
Dans mon main j'ai une seule et unique instruction:

Code :
  1. int main()
  2. {
  3.    FAP f;
  4.    return 0;
  5. }


 
et à l'exécution j'ai droit, à  

Citation :

segmentation fault(core dumped)


 
Ce qui m'étonne c'est que si dans le main, à la place de la déclaration de l'objet, je construit "manuellement" un tableau du même type, cela ne pose aucun problème.
 
Si quelqu'un a une idée, merci d'avance

Reply

Marsh Posté le 11-02-2008 à 19:03:21   

Reply

Marsh Posté le 11-02-2008 à 19:58:06    

C++ -> utilise std::queue au lieu de reinventer l'eau chaude à couper le beurre

Reply

Marsh Posté le 11-02-2008 à 20:14:50    

Joel F a écrit :

C++ -> utilise std::queue au lieu de reinventer l'eau chaude à couper le beurre


 
Si seulement je pouvais, mais je n'ai pas le choix, c'est un TP que je devrai rendre et sur lequel je m'énerve depuis un moment.

Reply

Marsh Posté le 11-02-2008 à 20:34:23    

paye ton école moisie, c'ets ou ?

Reply

Marsh Posté le 11-02-2008 à 20:57:20    

fac de sciences, besançon.
Perso, je suis pas forcément contre de redéfinir au moins une fois les conteneurs, c'est bien de savoir comment ça marche.  
Mais là, pour un truc qu'il faudra rendre c'est pas top.

Reply

Marsh Posté le 11-02-2008 à 21:58:38    

ok.
et oui et oui :/
 
Peut tu poster le reste du code de ton tp ?

Reply

Marsh Posté le 12-02-2008 à 10:13:17    

je mise 1€ sur le destructeur et le delete t à la place de delete [] t

Reply

Marsh Posté le 12-02-2008 à 16:56:35    

capitaineigloo a écrit :

je mise 1€ sur le destructeur et le delete t à la place de delete [] t


Il y a des chances  :jap: Et, reste à savoir combien vaut MAXI...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed