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