March 16, 2005 mixin ctor not recognised | ||||
---|---|---|---|---|
| ||||
import std.stdio; template ctor(Type) { this(Type[] arr) { foreach(Type b; arr) writefln(typeid(typeof(Type))); } } class A { this(){} mixin ctor!(bit); } void main() { static bit[] arr = [1,0,1,0]; A a = new A(arr); } So, is this because the mixin creates a scope.. I tried naming the mixin and using an alias eg. mixin ctor!(bit) ctorb; alias ctorb.this this; no such luck. :( I vaguely remember someone else posting something like this a little while back. Regan |
Copyright © 1999-2021 by the D Language Foundation