Structs intended to run destructor immediately if not assigned to a variable?
Ali Çehreli via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Thu Jan 14 22:08:15 PST 2016
On 01/14/2016 09:23 PM, rsw0x wrote:
> Returning a struct with a destructor and not binding it to a variable
> appears to make the destructor run immediately instead of at the end of
> the scope.
> Is this intended?
>
> example:
> http://dpaste.dzfl.pl/dd285200ba2b
Assuming that this rule is the same as in C++ (and I think so), the
lifetime of a temporary variable is the whole expression that created
it. So, the behaviour you are describing is intended.
Ali
More information about the Digitalmars-d-learn
mailing list