1. 程式人生 > >【2018.05.05 C與C++】C++中的自動廢料收集:概念與問題引入

【2018.05.05 C與C++】C++中的自動廢料收集:概念與問題引入

自己 ont 大量 閱讀 帶來 int OS 修改 htm

在閱讀C++語言的設計與演化一書時,作者多次提到希望能設計出一個自動廢料收集,然而出於種種考慮,始終未將自動廢料收集納入標準討論中,而是由Coder自己考慮是否在程序中實現廢料收集。

當然了,許多Java-Coder在比較C++和Java時經常會提到C++中沒有類似Java的自動廢料收集功能,導致Coder必須在內存管理上耗費大量的精力,稍有不慎就會導致memory leakage甚至系統崩潰。

語言的各種特性必然有其存在的理由,我們在享受指針帶來的便利特性的同時,必須要保持足夠的警惕,否則memory-leak或invalid pointer會讓我們的熱情逐漸消退。

雖然Java提供的Garbage Collector有其天生的缺陷,但這一功能在目前的一些應用場景中確實非常方便,所以在C++中引入自動廢料收集機制是可行的,並且可以在基於當前的標準及庫上實現,不需要修改語言定義或者是要求編譯器進行擴展。

一. 參考資料及致謝

1. C++中的廢料收集

https://yq.aliyun.com/wenji/99886

2. 推薦一款純正的C++垃圾收集器

https://www.zhihu.com/question/51852685?from=profile_question_card

3. C++設計模式之單例模式下的實例自動銷毀(垃圾自動回收器)

https://www.cnblogs.com/liuroy/p/5616264.html

【2018.05.05 C與C++】C++中的自動廢料收集:概念與問題引入