ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

This has to do with C++. Usually, when you create a class, you want to encapsulate your data inside the class. Callback functions are a problem and tricky when they are created as member data of a class. There is a plethora of libraries that are written in C that have callback functions through which one can access , for example, to mouse movement or keyboard. SDL2, Freeglue, SFML,..., etc, are such examples. Callback functions are extremely common in C programming, however, in C, there is no concept for OOP. C++ tries to be fully compatible with C codes. One of many solutions in C++ that allow developers to treat callback functions as member data is to use std::bind(). You can search for this since it is common issue when you deal with C libraries.

This has to do with C++. Usually, when you create a class, you want to encapsulate your data inside the class. Callback functions are a problem and tricky when they are created as member data of a class. There is a A plethora of libraries that are written in C that have has callback functions through which one can access , access, for example, to mouse movement or keyboard. SDL2, Freeglue, SFML,..., etc, SFML,... etc., are such examples. Callback functions are extremely common ubiquitous in C programming, programming; however, in C, there is no concept for OOP. OOP in C. C++ tries to be fully compatible with C codes. One of many solutions in C++ that allow developers to treat callback functions as member data is to use std::bind(). You can search for this since it is a common issue when you deal with C libraries. libraries.

This has to do with C++. Usually, when you create a class, you want to encapsulate your data inside the class. Callback The creation of callback functions are a problem and tricky when they are created as member data in a class can be tricky and problematic. A multitude of a class. A plethora of C libraries written in C has contain callback functions through which that allow one can access, to access movement of the mouse or keyboard, for example, mouse movement or keyboard. example. SDL2, Freeglue, SFML,... etc., Etc., are such examples. Callback functions are ubiquitous in C programming; however, there is no concept for OOP in C. C++ tries to be fully compatible with C codes. One of many solutions in C++ that allow developers It is possible to treat callback functions as member data in C++ using std::bind(), which is to use std::bind(). one of many solutions. You can search for this since it is a common issue when you deal with using C libraries.