- 论坛徽章:
- 0
|
#include<new>
#include<stdlib.h>
#include <stdio.h>
using namespace std;
class object
{
public:
int x;
object():x(4){}
void* operator new( size_t sz, void* p) { return p; }
void operator delete( void* p) {}
};
const int iObjNum = 10;
int main(int argc, char * argv[])
{
char * ptr = new char[iObjNum*sizeof(object)];
object *pObj[iObjNum];
for(int i=0; i<iObjNum; ++i)
{
pObj[i]=new (ptr+i*sizeof(object)) object;
}
for (int j=0; j<iObjNum; ++j)
{
delete pObj[j];
}
delete [] ptr;
return 0;
} |
[ 本帖最后由 dtimes6 于 2009-8-8 15:57 编辑 ] |
|