On Thu, 01 May 2014 17:33:56 -0400, Andrei Alexandrescu <[email protected]> wrote:

On 5/1/14, 2:21 PM, Steven Schveighoffer wrote:
On Thu, 01 May 2014 16:03:06 -0400, Andrei Alexandrescu
<[email protected]> wrote:

On 5/1/14, 12:52 PM, "Nordlöw" wrote:
into a class. I'm inclined to say that we should outright prohibit
that,

That can't happen.

Why is that?

(1) Too much breakage, (2) would disallow a ton of correct code, (3)
no reasonable alternative to propose. We'd essentially hang our users
out to dry. -- Andrei

class C
{
    void finalizer();
    private struct S {
      C owner;
      ~this() {
         owner.finalize();
      }
    }
    private S s;
}

You aren't helping anything.

There's a misunderstanding somewhere. -- Andrei

The above is or is not allowed under the new proposal?

You said class dtors will cease to exist, but that you can have structs (with dtors?) embedded in them.

I defined a de-facto destructor for a class, when none is allowed. Unless you are planning on having classes not call the struct dtors?

-Steve

Reply via email to