我目前正在阅读一份未发布的硕士论文,我将会对其提供反馈。
在报告中,他们提到了本地C++和托管C++下的垃圾回收器。我认为C++没有任何标准的垃圾回收器,我的想法正确还是错误?(他们没有提及Boehm-Demers-Weiser。)
他们在某些条件下无法让它正常工作。他们在一个线程中创建对象,然后在另一个线程中删除指针。
我目前正在阅读一份未发布的硕士论文,我将会对其提供反馈。
在报告中,他们提到了本地C++和托管C++下的垃圾回收器。我认为C++没有任何标准的垃圾回收器,我的想法正确还是错误?(他们没有提及Boehm-Demers-Weiser。)
他们在某些条件下无法让它正常工作。他们在一个线程中创建对象,然后在另一个线程中删除指针。
原生C++默认没有这样的功能(最接近此功能的是智能指针,但那仍然完全不同),但这并不妨碍您编写自己的垃圾回收解决方案(或使用第三方解决方案)。
托管C++(以及其后继者C++/CLI)当然使用.NET垃圾回收来管理托管资源(虽然本地资源不会被垃圾回收,必须像原生C++一样手动管理)。
现有的C++1998/2004标准不指定垃圾回收器。即将到来的C++0x标准确实指定了可选的垃圾回收器API,但是实现是另一个方面。