64,685
社区成员
发帖
与我相关
我的任务
分享
这样做是错的,只能这么告诉你。
new的就要delete,malloc的才free,虽然你明白原理,但你这样做就是错的。
class A{
public:
A(){
std::cout<<"A()";
}
};
int main()
{
A* p = (A*)malloc(sizeof(A));;
new(p)A;
p->~A();
free(p);
system("pause");
return 0;
}