N
Nephi Immortal
I decide to customize my own operator new and operator delete in the
global scope. They are independent outside class as long as they are
not function members of any class.
Please confirm if my code is valid as C++ standard states. I had
examined across website via google search. I only find user-defined
classes, but not for global scope.
#include <stdio.h>
#include <malloc.h>
inline
void *operator new( size_t size ) { return malloc( size ); }
inline
void *operator new[]( size_t size ) { return malloc( size ); }
inline
void operator delete( void *pUserData ) { free( pUserData ); }
inline
void operator delete[]( void *pUserData ) { free( pUserData ); }
int main()
{
char *p = new char[ 100 ];
delete [] p;
return 0;
}
global scope. They are independent outside class as long as they are
not function members of any class.
Please confirm if my code is valid as C++ standard states. I had
examined across website via google search. I only find user-defined
classes, but not for global scope.
#include <stdio.h>
#include <malloc.h>
inline
void *operator new( size_t size ) { return malloc( size ); }
inline
void *operator new[]( size_t size ) { return malloc( size ); }
inline
void operator delete( void *pUserData ) { free( pUserData ); }
inline
void operator delete[]( void *pUserData ) { free( pUserData ); }
int main()
{
char *p = new char[ 100 ];
delete [] p;
return 0;
}