开启了ARC的objective-C++代码中C++对象是否需要手动释放?
PHPz
PHPz 2017-04-17 11:45:05
0
1
535

开启了ARC的objective-C++代码中C++对象是否需要手动释放?

PHPz
PHPz

学习是最好的投资!

全部回覆(1)
巴扎黑

需要。 ARC 只是一個編譯器技術,透過掃描程式碼自動插入 retain/release,C++ 程式碼並不在編譯器辨識的範圍內,生命週期只有自己管理。

另外,ARC 這種技術是因為Obj-C 語言本身無法實現自動引用計數才不得已而為之的「落後」技術,C++ 的話直接使用shared_ptr/unique_ptr/weak_ptr 這些標準函式庫提供的智慧指標類別就能夠寫出跟ARC 一樣乾淨的程式碼。某種意義上來說,用了智慧指針,C++ 的物件就不需要手動釋放了。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!