2

我有一个有两种方法的类

bool Syntax::removeTarget( CommandParam &params );

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

如何绑定第二种方法?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 回答