我在C++中学习了8年的D语言。我的问题是关于D语言垃圾回收的——什么时候需要使用delete,什么时候不需要?
我在C++中学习了8年的D语言。我的问题是关于D语言垃圾回收的——什么时候需要使用delete,什么时候不需要?
clear()
是用来调用对象的析构函数并将其置于无效状态,但回收内存仍然是由GC负责。delete
将完全消失。如果您想完全自己管理内存,可以使用malloc
和free
。然而,在D代码中使用clear()
、malloc
和free
不应该成为常规。它们只是为那些需要的特殊情况提供的。 - Jonathan M Davis