...

... - C++ - Programmation

Marsh Posté le 13-03-2007 à 00:42:14    

...


Message édité par allez-paris le 14-03-2008 à 16:41:28
Reply

Marsh Posté le 13-03-2007 à 00:42:14   

Reply

Marsh Posté le 13-03-2007 à 07:11:01    

Le destructeur est appele automatiquement, tu n'as pas a l'appeler toi meme. Et pour le warning que tu as lorsque tu utilises new/delete, montre-nous ton code.

Reply

Marsh Posté le 13-03-2007 à 19:40:13    

...


Message édité par allez-paris le 14-03-2008 à 16:41:38
Reply

Marsh Posté le 13-03-2007 à 19:46:05    

Si tu declares ton tableau ainsi:
float tableau[1000];
C'est une variable locale. Tu ne fais pas de delete sur "taille" ou sur "nb_score", que je sache? Il ne faut pas en faire non plus sur "tableau".
delete n'est a utiliser que lorsqu'on alloue avec l'operateur "new".  
Tu as un warning parce que le compilo detecte que tu es en train de faire un delete sur une variable locale, ce qui est potentiellement dangereux.
 

Reply

Marsh Posté le 13-03-2007 à 20:08:04    

utilise std::vector
ton usage de eof est buggé et ne fonctionne donc pas. n'utilise pas eof.

Reply

Marsh Posté le 14-03-2007 à 00:29:01    

...


Message édité par allez-paris le 14-03-2008 à 16:41:43
Reply

Marsh Posté le 14-03-2007 à 12:41:50    

je propose pas de eof du tout. et le fait que ça marche fortuitement ne veut pas dire que ça n'est pas buggué.
 
je serais curieux de voir sur quoi s'appuie tous ces eof à part les enseignements miteux de quelques profs 68ards. Il suffirait pourtant de lire la documentation de eof ...
 
string score;
while (fich >> score) { }
 
et pas la peine de faire un .close, ça se fait tout seul.
 
 
et même punition pour le istringstream : attention aux erreurs de conversion :
 
if (not(scor >> nI)) { // erreur de lecture/conversion }

Reply

Sujets relatifs:

Leave a Replay

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