begin process at 2012 05 30 10:36:20
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

utilisation de set_new_handler


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

utilisation de set_new_handler

samedi 14 février 2004 à 11:03:38 | utilisation de set_new_handler

Antilope


Pour faire un petit test d'utilisation de set_new_handler, j'ai le programme suivant :

#include <new>
#include <stdlib.h>
#include <iostream>

using namespace std;

main()
{ void deborde();
set_new_handler (&deborde);

long taille;
int *tableau;
int nbbloc;

cout << "taille souhaitée";
cin >> taille;

for (nbbloc=1;;nbbloc++)
{ tableau =new int[taille];
cout << "Allocation :" << nbbloc << "\n";
}
}

void deborde ()
{
cout << "Memoire insuffisante - arret \n";
exit(-1);
}

Malheureusement à l'execution, j'ai le message :
Assertion failed : new_p == 0, file setnewh.cpp, line 52.

Que se passe-t-il ?
samedi 14 février 2004 à 15:33:52 | Re : utilisation de set_new_handler

ymca2003

d'après le fichier source de la fonction set_new_handler (sous VC 6.0)

WARNING: set_new_handler is a stub function that is provided to allow compilation of the Standard Template Library (STL).

Do NOT use it to register a new handler. Use _set_new_handler instead.

However, it can be called to remove the current handler:
set_new_handler(NULL); // calls _set_new_handler(NULL)

apparemment _set_new_handler est déclaré dans new.h
et prend comme paramètre une fonction :
int deborde (size_t)
dimanche 15 février 2004 à 18:30:50 | Re : utilisation de set_new_handler

Antilope

Merci, apres modification du source comme suit, ca fonctionne :

#include <stdlib.h>
#include <new.h>
#include <iostream>

using namespace std;

main()
{ int deborde(unsigned int);
_set_new_handler (&deborde);

long taille;
int *adr;
int nbbloc;

cout << "taille souhaitee ";
cin >> taille;

for (nbbloc=1;;nbbloc++)
{ adr =new int[taille];
cout << "Allocation :" << nbbloc << "\n";
}
return 1;
}

int deborde (unsigned int i)
{
cout << "Memoire insuffisante - arret \n";
exit(-1);
}
mardi 5 octobre 2010 à 11:37:54 | Re : utilisation de set_new_handler

ahmedjso

bah m6 a to le 2(antilop & ymca2003)
je le mem problem et vous me rpondu a elle


Cette discussion est classée dans : set, utilisation, include, handler, nbbloc


Répondre à ce message

Sujets en rapport avec ce message

Utilisation set et multiset [ par messier79 ] BonjourJe cherche un (des) exemple(s) d'utilisation des sets et/ou multisets.Je n'ai pas réussi à en trouver sur le site.Pouvez-vous m'aider ?Merci utilisation nouveau .h [ par gregorian ] Bonjour, j'ai trouvé sur ce site, un nouveau conio-bis.h que l'on pouvait utiliser avec dev c++ et qui reprenais certaine chose qui ne fonctionnait pa utilisation de Visual C++ Express 2008 [ par ethan94 ] Bonjour :)En cours, je commence à apprendre le C++. Le logiciel de développement installé sur les PC est Visual C++ 6.0, qui d'après le fichier "A pro Utilisation des Debug Registers du pentium [ par lamoueste ] Bonjour a tous,Je dois dans le cadre d'un projet derouter les interruptions de debug (INT1) ( controlées par les debug registers du pentium ) de mon O les signaux en C [ par andoid ] Bonjour j'ai un probléme avec mon code, au faite je veux que mon fichier(fichier1.c) qui a le main dont le code est le suivant envoie un signal à un les arguments de la comande [ par boujerra ] bonjour a tous ma question concernant les arguments passer à la fontion main le code source: #include #include #include int main(int argc,char *argv[] Problème avec pointeurs private dans une classe [ par vvdbvivien07 ] Bonjour, Je suis en train de réaliser un traitement d'image en c++ et voici mon problème: L'utilisateur doit rentrer le nom d'un fichier pgm et le pr déclarer tableau 2D avec dimensions variables en C++ [ par vvdbvivien07 ] Bonjour, Comment faire pour déclarer (dans une classe) un tableau 2D avec ses deux dimensions variables ? voici mon .h : [code=cpp]#ifndef DEF_IMAGE


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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,234 sec (4)

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