我试图绑定一个带有参数列表的boost方法,但是我想在发出信号时指定参数的值,而不是在绑定时指定常量。
boost::bind( &myClass::myMethod, this, _1 ) );
我的理解是_1
意味着为争论占有一席之地,但让我在通话时指定它。这给了我一个编译错误,说明_1
一个未声明的标识符,当我使用一个常量然后在调用时指定一个参数时,使用该常量。
boost手册讨论了使用函数(而不是方法)执行此_1
- 是否有办法通过方法执行此操作?
提前致谢
答案 0 :(得分:0)
您可能忘记了命名空间限定 - _1
是一个对象,它的查找必须是合格的。