小编Nug*_*aha的帖子

C++ lambda 作为参数。错误:使用已删除的函数

我的调度程序类有一个方法,在它可以接受函数作为参数的地方调用。但是当我传递一个 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)

c++ lambda arduino

1
推荐指数
1
解决办法
2996
查看次数

标签 统计

arduino ×1

c++ ×1

lambda ×1