我的调度程序类有一个方法,在它可以接受函数作为参数的地方调用。但是当我传递一个 lambda 表达式时,我得到了“错误:使用已删除的函数”错误。任何提示?
静态事件.h
namespace Nugraha { namespace Support { namespace Facades { namespace Scheduler {
template<class Callback>
class StaticEvent : public virtual BaseEvent
{
protected:
Callback callback;
public:
StaticEvent(unsigned long interval, Callback callback) : callback(callback)
{
this->interval = interval;
this->callback = callback;
}
void executeCallback()
{
this->callback();
}
};
}}}}
Run Code Online (Sandbox Code Playgroud)
事件.h
namespace Nugraha { namespace Support { namespace Facades { namespace Scheduler {
template<class Callback, class ObjectType>
class Event : public virtual BaseEvent
{
protected:
Callback callback;
ObjectType object; …Run Code Online (Sandbox Code Playgroud)