digitalmars.D.bugs - can't get function pointer to static member
- BCS (24/24) Jun 05 2006 All lines of the following program are valid (I think). DMD however
- Thomas Kuehne (12/36) Jun 29 2006 -----BEGIN PGP SIGNED MESSAGE-----
All lines of the following program are valid (I think). DMD however claims that the last line of foo is invalid (it assumes that &func is a delegate). This fails with both structs and classes <code> import std.stdio; //class Ag struct Ag { static void func(){} static void foo() { void function() fnp; Ag a; // valid works fnp = &func; fnp = &Ag.func; with(a) fnp = &Ag.func; // valid don't work with(a) fnp = &func; } } void main(){} </code>
Jun 05 2006
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 BCS schrieb am 2006-06-05:All lines of the following program are valid (I think). DMD however claims that the last line of foo is invalid (it assumes that &func is a delegate). This fails with both structs and classes <code> import std.stdio; //class Ag struct Ag { static void func(){} static void foo() { void function() fnp; Ag a; // valid works fnp = &func; fnp = &Ag.func; with(a) fnp = &Ag.func; // valid don't work with(a) fnp = &func; } } void main(){} </code>Added to DStress as http://dstress.kuehne.cn/run/f/function_07_A.d http://dstress.kuehne.cn/run/f/function_07_B.d Thomas -----BEGIN PGP SIGNATURE----- iD8DBQFEo6jd3w+/yD4P9tIRArpWAJ40Zqz8rj9dBC2JT6pbGRLWRpSd2ACdGwrS 8zqMExAH7mt6yzyS6r7gxFg= =PRkX -----END PGP SIGNATURE-----
Jun 29 2006