new/delete 和malloc/free 的区别一般汇总

日期:2022-04-07 14:35:27 人气:1

new/delete 和malloc/free 的区别一般汇总

1 我认为new\delete和malloc\free最大区别是对对象的理解。
如果你使用
Foo* foo = malloc(sizeof(Foo));//Foo是一个类
初始化,那么你将不会调用Foo的构造方法,而只是单纯的分配空间。而且我们只认为你是分配一个空间,而不是想创建一个对象。
Foo* foo = new Foo();则会调用Foo的
    A+
热门评论