- 论坛徽章:
- 0
|
大家好,我想请教一个问题。
class ABC{
static void transfer_configured_vtn_to_vtn_thread();
}
现在如下使用:
boost::function<void(const int32_t, const int32_t, const uint64_t)>
f= boost::bind(&ABC::transfer_configured_vtn_to_vtn_thread);
这样为什么是可以的呢?
boost::function<void(const int32_t, const int32_t, const uint64_t)>
f 是返回void,以const int32_t, const int32_t, const uint64_t为参数的函数对象。
而boost::bind(&ABC::transfer_configured_vtn_to_vtn_thread)是把
static void transfer_configured_vtn_to_vtn_thread()绑定后的函数对象,是没有参数的啊。
为什么可以赋值呢?
望不吝指教。 |
|