__gc是managed C++ extension中的东西对应的有__value.两者的区别在于__gc 一般对应于比较复杂的class.当该成员生命周期结束时会自动destruct掉。这样声明以后即使你在显示调用析勾函数也是无效的。这是析勾的工能是通过CLR来实现的。另外该关键词好像不能全局使用。__value对应于小的struct。详细的功能见MSDN(即用即查)
这种关键词,我是不会去常使用的,因为garbage collection这么重要的工作怎么让CLR来做呢,而且一定需要CLR,代码的可移植性会降低。
一家之见。
关键词__gc
最新推荐文章于 2021-03-09 10:09:10 发布
介绍了managed C++ extension中的__gc和__value。__gc对应复杂class,成员生命周期结束时自动destruct,析构功能由CLR实现,不能全局使用;__value对应小的struct。作者认为让CLR做垃圾回收会降低代码可移植性,不常使用这类关键词。
890

被折叠的 条评论
为什么被折叠?



