Mercurial > projects > ldc
annotate tangotests/t.d @ 286:a3b7c19c866c trunk
[svn r307] Fixed: multidimensional new expressions now work. Eg.:
auto ma = new int[][] (3,9);
author | lindquist |
---|---|
date | Sat, 21 Jun 2008 04:47:14 +0200 |
parents | 336ec4f4bbb3 |
children |
rev | line source |
---|---|
138 | 1 interface MyInterface |
2 { | |
143
336ec4f4bbb3
[svn r147] tango.io.Console is now working. True this time :) Yay!
lindquist
parents:
138
diff
changeset
|
3 int func(); |
138 | 4 } |
5 | |
143
336ec4f4bbb3
[svn r147] tango.io.Console is now working. True this time :) Yay!
lindquist
parents:
138
diff
changeset
|
6 class MyClass : MyInterface |
138 | 7 { |
143
336ec4f4bbb3
[svn r147] tango.io.Console is now working. True this time :) Yay!
lindquist
parents:
138
diff
changeset
|
8 int var; |
336ec4f4bbb3
[svn r147] tango.io.Console is now working. True this time :) Yay!
lindquist
parents:
138
diff
changeset
|
9 int func() |
138 | 10 { |
143
336ec4f4bbb3
[svn r147] tango.io.Console is now working. True this time :) Yay!
lindquist
parents:
138
diff
changeset
|
11 return var; |
138 | 12 } |
143
336ec4f4bbb3
[svn r147] tango.io.Console is now working. True this time :) Yay!
lindquist
parents:
138
diff
changeset
|
13 } |
138 | 14 |
143
336ec4f4bbb3
[svn r147] tango.io.Console is now working. True this time :) Yay!
lindquist
parents:
138
diff
changeset
|
15 void func1(MyInterface i) |
336ec4f4bbb3
[svn r147] tango.io.Console is now working. True this time :) Yay!
lindquist
parents:
138
diff
changeset
|
16 { |
336ec4f4bbb3
[svn r147] tango.io.Console is now working. True this time :) Yay!
lindquist
parents:
138
diff
changeset
|
17 int delegate() dg = &i.func; |
336ec4f4bbb3
[svn r147] tango.io.Console is now working. True this time :) Yay!
lindquist
parents:
138
diff
changeset
|
18 func2(dg); |
336ec4f4bbb3
[svn r147] tango.io.Console is now working. True this time :) Yay!
lindquist
parents:
138
diff
changeset
|
19 } |
336ec4f4bbb3
[svn r147] tango.io.Console is now working. True this time :) Yay!
lindquist
parents:
138
diff
changeset
|
20 |
336ec4f4bbb3
[svn r147] tango.io.Console is now working. True this time :) Yay!
lindquist
parents:
138
diff
changeset
|
21 extern(C) int printf(char*, ...); |
336ec4f4bbb3
[svn r147] tango.io.Console is now working. True this time :) Yay!
lindquist
parents:
138
diff
changeset
|
22 |
336ec4f4bbb3
[svn r147] tango.io.Console is now working. True this time :) Yay!
lindquist
parents:
138
diff
changeset
|
23 void func2(int delegate() dg) |
336ec4f4bbb3
[svn r147] tango.io.Console is now working. True this time :) Yay!
lindquist
parents:
138
diff
changeset
|
24 { |
336ec4f4bbb3
[svn r147] tango.io.Console is now working. True this time :) Yay!
lindquist
parents:
138
diff
changeset
|
25 int i = dg(); |
336ec4f4bbb3
[svn r147] tango.io.Console is now working. True this time :) Yay!
lindquist
parents:
138
diff
changeset
|
26 printf("%d\n", i); |
138 | 27 } |
28 | |
29 void main() | |
30 { | |
31 auto c = new MyClass; | |
143
336ec4f4bbb3
[svn r147] tango.io.Console is now working. True this time :) Yay!
lindquist
parents:
138
diff
changeset
|
32 c.var = 42; |
336ec4f4bbb3
[svn r147] tango.io.Console is now working. True this time :) Yay!
lindquist
parents:
138
diff
changeset
|
33 func1(c); |
138 | 34 } |