On Tuesday, 5 November 2019 at 11:20:47 UTC, Mike Parker wrote:
On Tuesday, 5 November 2019 at 10:32:03 UTC, Ferhat Kurtulmuş
wrote:
On Tuesday, 5 November 2019 at 10:31:05 UTC, Ferhat Kurtulmuş
wrote:
[...]
I meant the example as an answer to your statement, "I wonder
how new memory is allocated without an explicit malloc here".
The postblit was intended as a chance to "fixup" everything
when you needed a deep copy. The new struct is initialized as a
shallow copy, so when you enter into the postblit, the pointer
is already pointing at the original location. Without assigning
it a new malloc'ed address, your memcpy was essentially
overwriting the original location with its own data.
What I need was a deep copy, and I thought I could have done it
using postblit constructor. Thanks for clarification.