Call a function with a function pointer

Namespace rswhite4 at googlemail.com
Thu Oct 10 07:13:46 PDT 2013


I have this function:
----
void foo(T)(void function(T*) test) { }
----

And want to call it with a C function:
----
foo!(SDL_Surface)(SDL_FreeSurface);
----

but I get:
Fehler	1	Error: foo (void function(SDL_Surface*) test) is not 
callable using argument types (extern (C) void 
function(SDL_Surface*) nothrow)

What would be the smartest solution?


More information about the Digitalmars-d-learn mailing list