错误:在‘之前应为不合格id;常数’; 我在这个错误上看到了一些问题,但是我没有太多的经验来制作C++类,所以我不理解答案是什么意思。我还应该指出,这段代码不是我写的

错误:在‘之前应为不合格id;常数’; 我在这个错误上看到了一些问题,但是我没有太多的经验来制作C++类,所以我不理解答案是什么意思。我还应该指出,这段代码不是我写的,c++,unqualified-name,C++,Unqualified Name,我得到了标题中所述的错误,我相信它来自这个头文件,但我不知道错误的含义以及如何修复它 文件如下: #ifndef _QUICKTIMER_H_ #define _QUICKTIMER_H_ #include <cstdlib> #include <string> #include <chrono> class QuickTimer { public: QuickTimer(const std::string& prefix = ""); ~

我得到了标题中所述的错误,我相信它来自这个头文件,但我不知道错误的含义以及如何修复它

文件如下:

#ifndef _QUICKTIMER_H_
#define _QUICKTIMER_H_

#include <cstdlib>
#include <string>
#include <chrono>

class QuickTimer {
public:
  QuickTimer(const std::string& prefix = "");
  ~QuickTimer();
private:
  std::chrono::high_resolution_clock::time_point mStartTime;
  const std::string mPrefix;
};

#endif

如果有人能向我解释这意味着什么以及发生了什么,我将非常感激,谢谢

构造函数和析构函数的定义中可能缺少类名前缀。在cpp文件中应该有类似的内容:

QuickTimer::QuickTimer(const std::string& prefix)
{
}

QuickTimer::~QuickTimer()
{
}

您还应该给出类的实现。错误可能就在那里。
QuickTimer::QuickTimer(const std::string& prefix)
{
}

QuickTimer::~QuickTimer()
{
}