私は次の機能を持っています:
void MyLib::sendMessage(const std::string& message) {
m_xIOService.post( boost::bind(&VoIPPhone::onSendMessage, this, message) );
}
void MyLib::onSendMessage(const std::string& message) {
m_xVoIPClient.sendMessage(message);
}
したがって、1つのスレッドでsendMessageを呼び出すと、onSendMessageがメインスレッドで呼び出されます。
問題は、この場合、ブーストによってコピーされたメッセージ文字列であるかどうかです。いいえの場合-文字列をonSendMessage関数に渡して、メモリリークがなく、メッセージ文字列が有効であり、オブジェクトが削除されていないことを確認するにはどうすればよいですか?