64,647
社区成员
发帖
与我相关
我的任务
分享
printf("%d\n",p[i].getX());
printf("%d ",p[i].getX());
void *ptr = operator new(sizeof(int)*100);
int *iPtr = new(ptr)int[100];//
for (int i = 0; i < 100; i++)
{
iPtr[i] = i;
}
cout << (int)(iPtr-(int*)ptr) << endl;
operator delete (ptr);
#include "stdafx.h"
static int c=0;
class T{
public:
T(){x=c++;}
int getX()const{return x;}
private:
int x;
};
int _tmain(int argc, _TCHAR* argv[])
{
T* p = (T*)malloc(sizeof(T)*1000);
new(p)T[1000];
for (int i = 0; i < 1000; i++)
{
printf("%d\n",p[i].getX());
}
free(p);
return 0;
}
#include "stdafx.h"
class T{
public:
~T(){}
private:
int x;
};
int _tmain(int argc, _TCHAR* argv[])
{
T* p = (T*)malloc(sizeof(T)*1000);
new(p)T[1000];
for (int i = 0; i < 1000; i++)
{
p[i].~T();
}
free(p);
return 0;
}
void *ptr = operator new(sizeof(int)*100);
int *iPtr = new(ptr)int[100];//
for (int i = 0; i < 100; i++)
{
iPtr[i] = i;
}
operator delete (ptr);