首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用alloc init而不是new

在C++中,alloc initnew都可以用于内存分配和对象初始化,但它们之间存在一些差异。

new是C++中的运算符,它会自动调用operator new函数来分配内存,然后调用对象的构造函数来初始化对象。new运算符返回一个指向新分配和初始化的对象的指针。

alloc init是Objective-C中的方法,它用于分配和初始化对象。alloc init分为两步:首先,alloc方法会分配内存,然后init方法会在分配的内存上调用构造函数来初始化对象。

在大多数情况下,使用alloc initnew都可以正确地分配和初始化对象。但是,alloc init只能用于Objective-C对象,而new只能用于C++对象。

总之,如果您正在使用Objective-C,则应使用alloc init来分配和初始化对象。如果您正在使用C++,则应使用new运算符来分配和初始化对象。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券