我一直认为函数指针不需要&符号:
然而,我看到的每个使用示例都boost::bind
显示一个,并且我的编译器 - 在大多数情况下 - 如果省略它会给出通常难以理解的错误消息。
synchronize(boost::bind(&Device::asyncUpdate , this, "ErrorMessage")); // Works
synchronize(boost::bind(Device::asyncUpdate , this, "ErrorMessage")); // Fails
boost::bind
假设' 的第一个参数基本上是函数指针,我错了吗?