C++ boost::具有非常量参数的bind方法

C++ boost::具有非常量参数的bind方法,c++,boost,C++,Boost,我试图绑定一个具有参数列表的boost方法,但我想在发出信号时指定参数的值,而不是绑定时作为常量 boost::bind( &myClass::myMethod, this, _1 ) ); 我的理解是\u1意味着为参数保留一个位置,但让我在调用时指定它。这给了我一个编译错误,说明\u 1是一个未声明的标识符,当我使用一个常量,然后在调用时指定一个参数时,就会使用该常量 boost手册介绍了如何使用函数(而不是方法)执行此操作—有没有方法可以使用方法执行此操作 提前感谢您可能忘记了名称

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

boost::bind( &myClass::myMethod, this, _1 ) );
我的理解是
\u1
意味着为参数保留一个位置,但让我在调用时指定它。这给了我一个编译错误,说明
\u 1
是一个未声明的标识符,当我使用一个常量,然后在调用时指定一个参数时,就会使用该常量

boost手册介绍了如何使用函数(而不是方法)执行此操作—有没有方法可以使用方法执行此操作


提前感谢

您可能忘记了名称空间限定-
\u 1
是一个对象,它的查找必须是限定的。

您可能忘记了名称空间限定-
\u 1
是一个对象,它的查找必须是限定的。

您包括哪些文件?您的代码似乎还可以。需要更多的背景。请提供一个完整的示例来说明问题。您的问题在其他地方。您包括哪些文件?您的代码似乎正常。需要更多的背景。请提供一个完整的示例来说明问题。您的问题在别处。Boost占位符位于全局命名空间中。其他库将其占位符放在命名名称空间中,但boost没有。boost占位符放在全局名称空间中。其他库将它们的占位符放在命名名称空间中,但boost没有。