21. april 2003 - 20:47
Der er
9 kommentarer og 1 løsning
Error
Jeg får ingen errors når jeg compiler og linker følgende kode men når jeg kører .exe filen #include <iostream.h> #include <stdlib.h> #include <new.h> void slut_program(void) { cout<<"Lager-allokering mislykkedes\n"; exit(1); } void main(void) { char *pointer; set_new_handler(slut_program);//Ingen fejl hvis jeg fjerne denne linie do{ pointer=new char[1000]; cout<<"10000 byte er allokeret\n"; }while (1); } det er set_new_handler det er galt med men hvad gør jeg forkert ps. bruger MVC
Annonceindlæg fra Conscia
22. april 2003 - 10:20
#4
Følgende virker fint hos mig... #include <iostream> #include <new> using namespace std; void slut_program(void) { cout<<"Lager-allokering mislykkedes\n"; exit(1); } void main(void) { char *pointer; set_new_handler(slut_program);//Ingen fejl hvis jeg fjerne denne linie do{ pointer=new char[5000000]; cout<<"5000000 byte er allokeret\n"; }while (1); }
22. april 2003 - 11:47
#7
forældede vil jeg nu ikke kalde det, men det gør en forskel, ja... Det gør at det virker, hvis du bruger new.h skal der laves lidt om i syntaksen for at det virker ;)