Heim > Fragen und Antworten > Hauptteil
巴扎黑2017-04-17 11:47:05
需要。ARC 只是一个编译器技术,通过扫描代码来自动插入 retain/release,C++ 代码并不在编译器识别的范围内,生命周期只有自己管理。
另外,ARC 这种技术是因为 Obj-C 语言自身无法实现自动引用计数才不得已而为之的“落后”技术,C++ 的话直接使用 shared_ptr/unique_ptr/weak_ptr 这些标准库提供的智能指针类就能够写出跟 ARC 一样干净的代码。某种意义上来说,用了智能指针,C++ 的对象就不需要手动释放了。