首页 > 解决方案 > 如何修复“对'Timer::Infinite'的未定义引用”

问题描述

我在引用另一个头文件中的变量时遇到问题。

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 long &i, const long &repeat = Timer::Infinite) : funct(f), interval(std::chrono::milliseconds(i)), CallNumber(repeat) {}

当我尝试在另一个头文件中使用“无限”时,如下所示

Timer MailTimer(TimerSendMail, 2000*60, Timer::Infinite);

我发现错误提示“未定义对 `Timer::Infinite'| 的引用”

标签: c++c++11

解决方案


推荐阅读