Help on passing a function to a function pointer.

Kirill kirill.saidov at mail.com
Wed Mar 24 03:30:07 UTC 2021


On Wednesday, 24 March 2021 at 03:06:15 UTC, Paul Backus wrote:
> On Wednesday, 24 March 2021 at 02:41:39 UTC, Kirill wrote:
>> DMD produces the following error:
>> `source/display.d(59,32): Error: function pointer 
>> glfwSetFramebufferSizeCallback(GLFWwindow*, extern (C) void 
>> function(GLFWwindow*, int, int) nothrow)
>> is not callable using argument types
>> (GLFWwindow*, extern (C) void delegate(GLFWwindow* window, int 
>> w, int h) nothrow)
>
> You're trying to pass a pointer to a member function (a 
> "delegate"), but it expects a pointer to a non-member function. 
> Either make the function `static` or move it outside the 
> class/struct it's currently in.

Thank you! That worked!


More information about the Digitalmars-d mailing list