なぜこれがコンパイルされないのか誰かに教えてもらえますか?私は基本的に、Kholkoff(http://lists.boost.org/Archives/boost/2007/04/120339.php)による例から、タイムアウトのあるソケットのreads()について2007年にコピーしました。
void CClient::setResult(boost::optional<boost::system::error_code>*
a,boost::system::error_code b)
{
*a = b;
}
私はこのようにバインディング()しています:
timer.async_wait(boost::bind(&CClient::setResult, &timer_result, _1));
gccが出力するエラーは私には読めません:
static assertion failed: WaitHandler type requirements not met remote_server line 499, external location: /usr/include/boost/asio/basic_deadline_timer.hpp C/C++ Problem
no match for call to ‘(boost::_bi::bind_t<boost::_bi::unspecified, void (CClient::*)(boost::optional<boost::system::error_code>*, boost::system::error_code), boost::_bi::list2<boost::_bi::value<boost::optional<boost::system::error_code>*>, boost::arg<1> > >) (const boost::system::error_code&)’ remote_server line 499, external location: /usr/include/boost/asio/basic_deadline_timer.hpp C/C++ Problem
‘void (CClient::*)(boost::optional<boost::system::error_code>*, boost::system::error_code)’ is not a class, struct, or union type remote_server line 69, external location: /usr/include/boost/bind/bind.hpp C/C++ Problem
make: *** No rule to make target `all'. C/C++ Problem
make: *** [src/CClient.o] Error 1 remote_server C/C++ Problem
required from ‘class boost::_bi::bind_t<boost::_bi::unspecified, void (CClient::*)(boost::optional<boost::system::error_code>*, boost::system::error_code), boost::_bi::list2<boost::_bi::value<boost::optional<boost::system::error_code>*>, boost::arg<1> > >’ remote_server line 15, external location: /usr/include/boost/bind/bind_template.hpp C/C++ Problem
required from here CClient.cpp /remote_server/src line 93 C/C++ Problem