使用非常量参数的boost :: bind方法

时间:2011-12-08 18:51:04

标签: c++ boost

我试图绑定一个带有参数列表的boost方法,但是我想在发出信号时指定参数的值,而不是在绑定时指定常量。

boost::bind( &myClass::myMethod, this, _1 ) );

我的理解是_1意味着为争论占有一席之地,但让我在通话时指定它。这给了我一个编译错误,说明_1一个未声明的标识符,当我使用一个常量然后在调用时指定一个参数时,使用该常量。

boost手册讨论了使用函数(而不是方法)执行此_1 - 是否有办法通过方法执行此操作?

提前致谢

1 个答案:

答案 0 :(得分:0)

您可能忘记了命名空间限定 - _1是一个对象,它的查找必须是合格的。