小编Hyp*_* AO的帖子

没有构造函数“std::thread::thread”的实例与参数列表匹配

错误(活动)E0289 没有构造函数“std::thread::thread”的实例与参数列表匹配

#ifndef TIMER_H
#define TIMER_H

#include <thread>
#include <chrono>

class Timer
{
std::thread Thread;
bool Alive = false;
long CallNumber = -1L;
long repeat_count = -1L;
std::chrono::milliseconds interval = std::chrono::milliseconds(0);
std::function< void(void) > funct = nullptr;

void SleepAndRun()
{
    std::this_thread::sleep_for(interval);
    if (Alive)
         Function()();
}

void ThreadFunc()
{
    if (CallNumber == Infinite)
        while (Alive)
            SleepAndRun();
    else
        while (repeat_count--)
            SleepAndRun();
}

public:
    static const long Infinite = -1L;

    Timer(){}

    Timer(const std::function<void(void)> &f) : funct (f) {}

    Timer(const std::function<void(void)> &f,
        const unsigned …
Run Code Online (Sandbox Code Playgroud)

c++

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

标签 统计

c++ ×1