ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange |
1 | initial version |
class ClassInstance{ ... ClassInstance(){ dynamic_reconfigure::Server<project_name::ProjectConfig> server; dynamic_reconfigure::Server<project_name::ProjectConfig>::CallbackType f; f = boost::bind(&ClassInstance::subReconfigureCallback, this, _1, _2); server.setCallback(f); } }
This is really more a C++ issue than something to do with ROS, but: you're server
variable is not a member of your class, but just an instance that has a scope that is local to the ClassInstance
constructor.
On other words: server
will only exist for the short time that the c'tor is executed, after which it will be destroyed.
Make server
a member variable and then initialise it in your c'tor, that should resolve your issue.