【发布时间】:2016-03-24 13:21:18
【问题描述】:
我想绑定成员函数,但是好像失败了。
Q4kDeviceSource.hh
class Q4kDeviceSource {
public:
void videoStreamCallback(QIPCamStreamCbType streamCbType, uint32_t streamId, uint8_t *buffer, size_t bufferSize);
。。。
}
typedef std::function<void(QIPCamStreamCbType cbType, uint32_t streamId,
uint8_t* buffer, size_t bufferSize)>
StreamCallback;
Q4kDeviceSource.cpp
。。。
StreamCallback videoElementryCb = std::bind(&Q4kDeviceSource::videoStreamCallback, this,
std::placeholders::_1, std::placeholders::_2, std::placeholders::_3, std::placeholders::_4);
videoElementryCb(QIPCamStreamCbType::QIPCAM_STREAMCBTYPE_NORMAL,id,NULL,0);
。。。
构建失败!
./prebuilts/ndk/9/sources/cxx-stl/gnu-libstdc++/4.8/include/functional:2463:错误:未定义对“std::__throw_bad_function_call()”的引用 collect2: error: ld 返回 1 个退出状态
【问题讨论】:
标签: c++11