成员函数不是“自由函数”,它隐式地需要一个 this 指针才能执行。而任何回调接口(如 std::function<void()>、Qt 的 signal/slot、线程入口等)在类型签名上只描述“需要哪些参数”,却永远不会把“哪个对象”也当作参数传进去。
因此必须把 “this 是谁” 提前绑定到那个函数上,让接口看到的最终是一个无参(或只剩真正业务参数)的可调用体——这一步就是 std::bind(或 lambda 捕获)做的。
成员函数不是“自由函数”,它隐式地需要一个 this 指针才能执行。而任何回调接口(如 std::function<void()>、Qt 的 signal/slot、线程入口等)在类型签名上只描述“需要哪些参数”,却永远不会把“哪个对象”也当作参数传进去。
因此必须把 “this 是谁” 提前绑定到那个函数上,让接口看到的最终是一个无参(或只剩真正业务参数)的可调用体——这一步就是 std::bind(或 lambda 捕获)做的。

被折叠的 条评论
为什么被折叠?