new global definieren
-
Da ich ohne die Standardbibliothek arbeite habe ich das Problem, dass ich new und delete in jeder Klasse selber neu definieren muss.
Welchen Code muss ich schreiben, damit ich ein new/delete habe das immer global benutzt wird?
MfG
-
Ah habs schon
void * __cdecl operator new(unsigned int); void __cdecl operator delete(void *);
-
Und wo ist die Definition?
MfG
-
void *AllocMemory(int iSize) { return (void*)HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, iSize); } void FreeMemory(void *pMemory) { HeapFree(GetProcessHeap(), 0, pMemory); } void * __cdecl operator new(unsigned int size) { return AllocMemory(size); } void __cdecl operator delete(void *target) { FreeMemory(target); }
-
Ok.