begin process at 2012 05 29 19:13:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

New et delete


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

New et delete

lundi 19 juin 2006 à 19:44:46 | New et delete

nisaloncaje

Bonjour, je m'arrache les cheveux parce que j'ai un bug dans mon programme que je ne trouve pas :

en effet, j'ai le code suivant :

lf=new int [maxi];
for(int i=0;i<maxi;i++) {
lf[i]=i+1;
}

delete lf;

et, parfois, pas tout le temps, windows me dit : "le programme doit fermer ... et le blabla habituel.

j'ai pu localiser l'erreur : c'est le delete lf qui bug, mais je ne comprends pas pourquoi, ma syntaxe me semblant correcte

Au secours !!!!
lundi 19 juin 2006 à 19:47:31 | Re : New et delete

BruNews

Administrateur CodeS-SourceS
delete [] lf;

ciao...
BruNews, MVP VC++
lundi 19 juin 2006 à 19:56:55 | Re : New et delete

vecchio56

Administrateur CodeS-SourceS
Au fait: tous les programmes qui plantent ont une syntaxe correcte puisqu'ils ont compilé

_____________________________________
Un éditeur de ressources gratuit pour Windows

lundi 19 juin 2006 à 20:00:32 | Re : New et delete

BruNews

Administrateur CodeS-SourceS
memset((void*)0, 0, 10000);
ça compile....

ciao...
BruNews, MVP VC++
vendredi 7 juillet 2006 à 21:01:26 | Re : New et delete

nisaloncaje

rebonjour à tous : et bien j'ai toujours le même problème, et je comprends pas pourquoi :(

le code est maintenant :

int *lf;
lf=new int [maxi];
for(int i=0;i<maxi;i++) {
lf[i]=i+1;
}

delete [] lf; et quand le code est lancé une première fois il n'y a aucun problème, cependant, comme on est dans une boucle ce code peut etre lancé plusieurs fois d'affilée. Et ces fois là, cela plante (à partir du second tour donc)

Please help !!! :(
vendredi 7 juillet 2006 à 21:56:00 | Re : New et delete

nisaloncaje

Notule : en fait ce code est une fonction fct77() c'est à dire qu'on a :

void fct77(){
int *lf;
lf=new int [maxi];
for(int i=0;i<maxi;i++) {
lf[i]=i+1;
}

delete [] lf;

// encore un peu de code
}

main(){
for(int i=0;i<10;i++){
fct77();
}
}

et j'ai remarqué que si après le delete [] lf je remets un lf = new int [une valeur au hasard] et bien le premier delete ne fait jamais planté le programme

Merci d'avance de votre aide

NC


Cette discussion est classée dans : programme, int, bug, delete, lf


Répondre à ce message

Sujets en rapport avec ce message

net use * /delete EN C++ [ par LeBobo ] Salut. J'ai un petit programme qui utilise la fonction : system(''net use * /delete'') ; Le problème est que mon programme à une interface graphique w ASM en c++ - Bug d'interruption [ par madprog ] int a;char*string;void affiche(char*string){ for(a=0; string[a]; a++) { asm("movl $string, %eax"); asm("movl a, %ebx"); asm New et Delete [ par Tyroflan ] juste une questionsi j'ai ceci : int *p1;...main(){int pipi;cin >> pipi;p1 = new int [pipi];...delete[pipi] p1; ou bien delete[] p1;}MAISje procède passage d'arguments à un programme [ par VolaiL ] J'ai réalisé un programme en C qui necessite le passage de 2 arguments lors de l'appel de l'executable.( ex : nom_du_prog arg1 arg2 )Pas de probleme, Problème de compilation avec un programme simple utilisant la SDL [ par Alpacha ] je suis en train d'écrire un programme utilisant la SDL, un truc tout bête parce que je suis en train d'apprendre la SDLvoici le programme : #include Debug Error sous VC++ [ par iaco71 ] Quand je compile mon programme j'obtiens une jolie erreur Microsoft Visual C++ Debug LibraryDAMAGE : after Normal block ...Je ne l'obtiens plus si j'e Liberation de la memoire - tableau dynamique a plusieurs dimensions [ par playmo420 ] SalutJ'ai un petit probleme : j'utilise des tableaux a plusieurs dimensions, mais lorsque je veux liberer la memoire (dans le destructeur de la classe fichiers [ par oceane67 ] Bonjour tous! je suis en train de faire un programme avec des fichiers, c'est la premiere fois, et mon code plante, je ne sais pas si ce que j'ais fai fichiers [ par oceane67 ] Bonjour tous!je suis en train de faire un programme avec des fichiers, c'est la premiere fois, et mon code plante, je ne sais pas si ce que j'ais fais Probleme dans mon programme password [ par Jarod1980 ] Salut tout le monde,Voilà j'ai un problème dans mon programme de password. Je m'explique: J'ai développé en premier lieu un programme où l'utilisateur


Nos sponsors


Sondage...

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

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