![]() |
1
3
slicing problem . 另一方面,D是一种系统语言。因此,使用带有手动内存管理的类是丑陋的,但却是可行的。
|
![]() |
2
1
(免责声明:我是一个D1.0程序员,而不是D2.0) override the new operator 为类分配内存;不过,我相信在D2.0中这一点已经被删除了。
在一个更极端的情况下,您总是可以用malloc包装器替换GC,它要求您手动管理所有内容(尽管我相信只有d1.0+Tango使这变得不那么痛苦)
|
![]() |
3
0
|
![]() |
4
-1
我很好奇为什么您特别需要手动管理的类实例。我不是想把你击倒,我只是想在我真正回答之前理解一下。结构不适合您的需要有什么原因吗?这些对象是否超出了它们的创建范围?这纯粹是一个频繁创建/销毁的问题,使用免费列表可能是一个解决方案吗? |
![]() |
Yanshof · 如何获取C#对象上的非托管指针? 7 年前 |
![]() |
mll5 · 使用stringbuilder编组发出非托管调用 11 年前 |
![]() |
Marvin · 是否可以使用委托函数从非托管代码引发.Net异常? 11 年前 |
![]() |
Matthew Layton · 将非托管数据映射到.NET中的托管结构 11 年前 |