Objective C представил технологию под названием ARC, чтобы освободить разработчика от бремени управления памятью. Звучит здорово, я думаю, что разработчики C++ были бы очень рады, если бы g++ также имел эту функцию.
ARC позволяет вам переложить бремя управления памятью на компилятор (Apple LLVM 3.0) и никогда больше не думать о сохранении, выпуске и автовыпуске
Итак, если LLVM3.0 может это сделать, я думаю, что g++ также может освободить разработчиков C++ от тяжелой работы по управлению памятью, не так ли?
Есть ли трудности с внедрением ARC в C++?
Я имею в виду следующее: если мы не используем интеллектуальные указатели, мы просто используем new
/ new[]
, может ли компилятор что-то сделать для нас, чтобы предотвратить утечку памяти? Например, изменить автоматически новый указатель на интеллектуальный?