1
之間的不匹配的函數簽名我得到這個代碼片如下,和它建立:在C++函數對象
#include <functional>
typedef std::function<void(int)> ReadCallback;
void falseRead() {}
int main()
{
ReadCallback callback = std::bind(falseRead);
}
ReadCallback的簽名是void(int)
,而falseRead的簽名是void()
。這項任務如何發生?
如果我使用callback
對象來調用函數,我應該使用哪種語句,callback()
或callback(0)
?