Why are function objects better than function pointers?

  1. As far as function pointers in C go, you need to pass the state as an extra parameter. That’s in opposition to languages like python, javascript or C++ that have closures. And that means storage duration needs to be considered for that extra structure.

  2. C programmers do make use of function pointers. And you can’t write very generic code without using function pointers. We just apply discipline and pass the captured state in a structure, as a function parameter.

Browse More Popular Posts

Leave a Comment