Destructor order

Steven Schveighoffer via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Fri Mar 18 07:53:20 PDT 2016


On 3/18/16 7:44 AM, Nicholas Wilson wrote:
> On Friday, 18 March 2016 at 10:20:40 UTC, Temtaime wrote:
>> Hi !
>> I wonder if i can rely on this code :
>>
>> http://dpaste.dzfl.pl/745cc5b1cdfb
>>
>> There's two questions:
>> 1) Is dtors always called in reverse order ?
> yes
>> 2) Is all the dtors always called when i call destroy ?
> yes. destroy calls __dtor() which recursively call __dtor() on its members

I think technically not true. If you call __dtor directly, it does not 
recurse. But this is an implementation detail.

-Steve


More information about the Digitalmars-d-learn mailing list