alias & local function

Basile B. b2.temp at gmx.com
Mon May 10 01:26:53 UTC 2021


On Monday, 10 May 2021 at 01:25:10 UTC, Alain De Vos wrote:
> This does not:
> ```
> import std.stdio;
> void main()
> {
> 		int afunction(int x){return x;};

                 it's not static so -> context -> delegate

> 		alias myint = int;
> 		myint i=5;
> 		alias tfunction = int function(int);
> 		tfunction f = & afunction;
> 		writeln(f(1));
> }
> ```
> It gives compile error :
> Error: cannot implicitly convert expression &afunction of type 
> int delegate(int x) pure nothrow @nogc @safe to int 
> function(int)

add static in the second case.




More information about the Digitalmars-d-learn mailing list