2
私は方法があるとします。一時にブースト::バインドと参照変数
void foo(const std::string& s);
私はブーストを作成でき::機能:
一時はf
がある前に、それが削除されるchar *型である
boost::function<void(const std::string&)> f = boost::bind(foo, temp);
をと呼ばれる。
私は方法があるとします。一時にブースト::バインドと参照変数
void foo(const std::string& s);
私はブーストを作成でき::機能:
一時はf
がある前に、それが削除されるchar *型である
boost::function<void(const std::string&)> f = boost::bind(foo, temp);
をと呼ばれる。
はい。 Bindはchar *が文字列に保持されているか、文字列に渡されていることを知ることができません。これを回避するには、使用:
boost::bind(foo, std::string(temp));
あなた一時は文字列としてバインダーにコピーされるようになっています。
これはあなたのためにコンパイルされていますか?それはする必要があります
boost::function<void()> f = boost::bind(foo, std::string(temp));
だから私はダウン投票してきたもののために?私の答えは正しい。 –