|
Boost Users : |
Subject: Re: [Boost-users] [function / bind] How to register callbacks using boost::function/bind?
From: Steve Lorimer (steve.lorimer_at_[hidden])
Date: 2013-02-04 03:50:17
The problem is here:
converter->register_error_callback(
boost::bind(&another_class::log_error, converter, _1) );
The second parameter to bind should be an instance of the class whose
member function you're trying to bind to:
It should rather be
converter->register_error_callback(
boost::bind(&another_class::log_error, *another_class_instance*, _1)
);
Under the hood, what will be happening is boost::function will call
*another_class_instance->log_error(...)*
*
*
If you think about it, you can't call converter->log_error, since
coordinates_converter::log_error doesn't exist.
Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net