Stop writeln from calling object destructor
    Steven Schveighoffer 
    schveiguy at gmail.com
       
    Mon Oct  3 11:08:00 UTC 2022
    
    
  
On 10/2/22 12:21 PM, data pulverizer wrote:
> I've noticed that `writeln` calls the destructor of a struct multiple 
> times and would like to know how to stop this from happening. It has 
> become a very serious problem when working with objects that have memory 
> management external to D.
I know you already solved the problem, but just for future reference, if 
you use something like `RefCounted`, you can avoid copying and 
destruction until everyone is done with the object. This is how my io 
library works, the IO objects are non-copyable, and you wrap them in 
`RefCounted` if you want to copy them.
-Steve
    
    
More information about the Digitalmars-d-learn
mailing list