An error with class methods subscribers
I try to subscribe a callback function which is a class method, but if I try to do catkin_make I have the following errors:
Base path: /home/kaftan/catkin_ws
Source space: /home/kaftan/catkin_ws/src
Build space: /home/kaftan/catkin_ws/build
Devel space: /home/kaftan/catkin_ws/devel
Install space: /home/kaftan/catkin_ws/install
####
#### Running command: "make cmake_check_build_system" in "/home/kaftan/catkin_ws/build"
####
####
#### Running command: "make -j4 -l4" in "/home/kaftan/catkin_ws/build"
####
Scanning dependencies of target rop_client
[ 0%] [ 0%] Built target std_msgs_generate_messages_cpp
Built target kobuki_msgs_generate_messages_py
[ 10%] [ 10%] [ 20%] Built target kobuki_msgs_generate_messages_cpp
Building CXX object rop_client/CMakeFiles/rop_client.dir/src/main.cpp.o
Building CXX object rop_client/CMakeFiles/rop_client.dir/src/rop_client.cpp.o
[ 20%] Built target std_msgs_generate_messages_py
[ 20%] Built target std_msgs_generate_messages_lisp
[ 20%] Built target kobuki_msgs_generate_messages_lisp
[ 40%] Built target rop_client_generate_messages_cpp
[ 70%] [ 90%] Built target rop_client_generate_messages_py
Built target rop_client_generate_messages_lisp
[ 90%] Built target rop_client_generate_messages
/home/kaftan/catkin_ws/src/rop_client/src/rop_client.cpp: В функции-члене «void ROP::RopClient::Subscribes()»:
/home/kaftan/catkin_ws/src/rop_client/src/rop_client.cpp:53:74: ошибка: ISO C++ не поддерживает взятие адреса от неквалифицированного элемента-функцииили элемента в скобках для формирования указателя на элемент-функцию.Используйте синтаксис «&ROP::RopClient::RopCallback» [-fpermissive]
/home/kaftan/catkin_ws/src/rop_client/src/rop_client.cpp:53:86: ошибка: нет подходящей функции для вызова «ros::NodeHandle::subscribe(const char [11], int, void (ROP::RopClient::*)(rop_client::RopEvent_<std::allocator<void> >::ConstPtr&))»
/home/kaftan/catkin_ws/src/rop_client/src/rop_client.cpp:53:86: замечание: candidates are:
/opt/ros/groovy/include/ros/node_handle.h:379:14: замечание: template<class M, class T> ros::Subscriber ros::NodeHandle::subscribe(const string&, uint32_t, void (T::*)(M), T*, const ros::TransportHints&)
/opt/ros/groovy/include/ros/node_handle.h:390:14: замечание: template<class M, class T> ros::Subscriber ros::NodeHandle::subscribe(const string&, uint32_t, void (T::*)(M)const, T*, const ros::TransportHints&)
/opt/ros/groovy/include/ros/node_handle.h:438:14: замечание: template<class M, class T> ros::Subscriber ros::NodeHandle::subscribe(const string&, uint32_t, void (T::*)(const boost::shared_ptr<const MReq>&), T*, const ros::TransportHints&)
/opt/ros/groovy/include/ros/node_handle.h:448:14: замечание: template<class M, class T> ros::Subscriber ros::NodeHandle::subscribe(const string&, uint32_t, void (T::*)(const boost::shared_ptr<const MReq>&)const, T*, const ros::TransportHints&)
/opt/ros/groovy/include/ros/node_handle.h:498:14: замечание: template<class M, class T> ros::Subscriber ros::NodeHandle::subscribe(const string&, uint32_t, void (T::*)(M), const boost::shared_ptr<U>&, const ros::TransportHints&)
/opt/ros/groovy/include/ros/node_handle.h:509:14: замечание: template<class M, class T> ros::Subscriber ros::NodeHandle::subscribe(const string&, uint32_t, void (T::*)(M)const, const boost::shared_ptr<U>&, const ros::TransportHints&)
/opt/ros/groovy/include/ros/node_handle.h:559:14: замечание: template<class M, class T> ros::Subscriber ros::NodeHandle::subscribe(const string&, uint32_t, void (T::*)(const boost::shared_ptr<const MReq>&), const boost::shared_ptr<U>&, const ros::TransportHints&)
/opt/ros/groovy/include/ros/node_handle.h:570:14: замечание: template<class M, class T> ros::Subscriber ros::NodeHandle::subscribe(const string&, uint32_t, void (T::*)(const boost::shared_ptr<const MReq>&)const, const ...