d的betterC可带析构功能,即支持RAII

// Compile with:    dmd -betterC destruct.d

import core.stdc.stdio : puts;

// Compile with:    dmd -betterC destruct.d

struct DestroyMe
{
    ~this()
    {
        puts("Destruction complete.");
    }
}

extern(C) void main()
{
    DestroyMe d;
}
posted @ 2020-01-17 17:05  zjh6  阅读(13)  评论(0)    收藏  举报  来源