bool Connection::Receive(){
boost::shared_ptr<std::string> buffer(new std::string());
socket_.async_receive(boost::asio::buffer(*buffer), boost::bind(&Connection::handler, this,
boost::asio::placeholders::error, boost::asio::placeholders::bytes_transferred));
//std::cout<<buffer<<std::endl;
int recvlen = buffer->length();
if (recvlen <= 0) {
return false;
}
//this->OnReceived(buffer, recvlen);
return true;
}
錯誤:不能從 '常量的boost :: ASIO :: const_buffers_1' 轉換爲 '提高:: ASIO :: mutable_buffer'
Error 1 error C2440: '<function-style-cast>' : cannot convert from 'const boost::asio::const_buffers_1' to 'boost::asio::mutable_buffer' e:\boost_1_46_1\boost_1_46_1\boost\asio\detail\buffer_sequence_adapter.hpp 211
這個問題爲什麼被拒絕投票? – 2011-05-22 13:28:53