gpt4 book ai didi

c++ - 是否可以将自动引用计数 (ARC) 引入 C++?

转载 作者:IT老高 更新时间:2023-10-28 21:44:13 33 4
gpt4 key购买 nike

Objective C 引入了一种称为 ARC 的技术,以将开发人员从内存管理的负担中解放出来。听起来不错,如果g++也有这个功能,我想C++开发者会很高兴的。

ARC allows you to put the burden of memory management on the (Apple LLVM 3.0) compiler, and never think about retain, release and autorelease ever again

所以,如果 LLVM3.0 可以做到这一点,我认为 g++ 也可以将 C++ 开发人员从内存管理的繁重工作中解放出来,对吧?

将ARC引入C++有什么困难吗?

我的意思是:如果我们不使用智能指针,我们只使用 new/new[],编译器是否有可能为我们要防止内存泄漏?比如自动把new改成智能指针?

最佳答案

C++有的概念Resource Allocation is Initialization(RAII) 巧妙地使用这种方法可以让您免于显式的资源管理。

C++ 已经提供了提供引用计数的 shared_ptr

此外,还有许多其他 Smart pointers 使用 RAII 让您在 C++ 中的生活更轻松。

关于c++ - 是否可以将自动引用计数 (ARC) 引入 C++?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9733932/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com