You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A colleague couldn't find an article he expected to exist.
I'm posting this on his behalf, because bugzilla doesn't use github login credentials "yeah I literally clicked twice, was asked for login, closed :P"
```Coming from C++ I was looking for delete after I did my new. I then found that there was no delete because of GC.To stay close to my C++ approach I decided not to use GC which then prompted the issue, how do I call the dtor + free.Current solution, make a function myDelete that calls dtor and free by hand.Could use an article explaining the approach and highlighting pros and cons for each method. It would also be useful to have a section on what is the preferred way to do this manual memory management in D and why.```
The text was updated successfully, but these errors were encountered:
Thanks a lot for opening the request on his behalf.
(We might modernize Bugzilla, so stay tuned)
Does your colleague know about the GC series?https://dlang.org/blog/the-gc-series
Also did your colleague find https://dlang.org/articles/cpptod.html?
Maybe this page could then be expanded.
> Current solution, make a function myDelete that calls dtor and free by hand.
The preferred way is to use make and dispose from std.experimental.allocator - they are the D analogies to malloc and free though a lot smarter (and dispose calls the destructor).
He's interacting with existing C++ code, and doesn't want to have conflicting allocation strategies. It's gamedev, so custom allocation mechanisms are already in use.
He did find the cpptod, read it, but he suggested there were still questions. I'll dig for his thoughts at lunch tomorrow :)
I'll point him to std.experimental.allocator.
Thanks!
Manu reported this on 2018-03-15T00:33:06Z
Transferred from https://issues.dlang.org/show_bug.cgi?id=18613
CC List
Description
The text was updated successfully, but these errors were encountered: