2

私は2つのメソッドを持つクラスを持っています

bool Syntax::removeTarget( CommandParam &params );

bool Syntax::removeTarget( const std::string & targetId );

2番目のメソッドをバインドするにはどうすればよいですか? boost::bind(&Syntax::removeTarget, this, _1)動作しません。

4

1 に答える 1

3

オーバーロードを明確にするには、それらを適切な型にキャスト (または強制) する必要があります。これはうまくいくはずです:

boost::bind(static_cast<bool (Syntax::*)(const std::string&)>(&Syntax::removeTarget), this, _1);
于 2013-10-02T07:19:24.980 に答える