gpt4 book ai didi

c++ - 带有非常量参数的 boost::bind 方法

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:00:28 24 4
gpt4 key购买 nike

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

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

我的理解是 _1 表示为参数保留一个位置,但让我在调用时指定它。这给了我一个编译错误,指出 _1 是一个未声明的标识符,当我使用一个常量然后在调用时指定一个参数时,将使用该常量。

boost 手册谈到用函数(而不是方法)来做这个 _1 - 有没有办法用方法来做这个?

提前致谢

最佳答案

您可能忘记了 namespace 限定 - _1 是一个对象,它的查找必须被限定。

关于c++ - 带有非常量参数的 boost::bind 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8436071/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com