I want to create a class "Sistema" that contain the system.
So, I created the function func and jac in this class.
So, pointer to these function (func and jac) are pointer to functions of the class Sistema (member function pointer), and for this reason they are incompatible with simple pointer function.
If I want to use gsl_odeiv_system sys = {func, jac, size, parameters}
I need function pointer, but in the class I have member function pointer.
The difference between a normal pointer to a function and a pointer to a member function is that the member function expects to be passed the this pointer.
If you're working with a C function, it won't know about the C++ this pointer.