__dtor vs __xdtor

bitwise via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Fri Aug 11 10:12:22 PDT 2017


On Friday, 11 August 2017 at 17:06:40 UTC, HyperParrow wrote:
[...]
> int i;
> struct Foo
> {
>     template ToMix(){ ~this(){++++i;}}
>     ~this(){++i;}
>     mixin ToMix;
> }
>
> void main()
> {
>     Foo* foo = new Foo;
>     foo.__xdtor;
>     assert(i==3);
>     Foo* other = new Foo;
>     foo.__dtor;
>     assert(i==4); // and not 6 ;)
> }
> =================

I think you mean assert(i == 1) for the second one, right?



More information about the Digitalmars-d-learn mailing list