On 1/29/18 2:40 PM, Sobaya wrote:
class Parent {
     int x;
     alias x this;
}

class Child : Parent {
}

void main() {
     Parent p = new Child;
     Child c = cast(Child)p; // cannot cast `int` to `Child`
}

In this code, I got a compile error.
How can I cast p to Child?

I'm sure I've seen this bug reported somewhere before. Ah yes: https://issues.dlang.org/show_bug.cgi?id=6777

What you can do is cast to Object first.

-Steve

Reply via email to