错误:' const '之前预期的未限定id



我看到了一些关于这个错误的问题,但是我没有太多在c++中创建类的经验,所以我实际上不明白答案是什么意思。我还应该指出,这段代码不是我写的。

我得到标题中所述的错误,我相信它来自这个头文件,但我不知道错误意味着什么以及如何修复它。

文件如下:

#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

和完整的错误:

error: expected unqualified-id before ‘const’
 QuickTimer(const std::string& prefix) :
            ^  
error: expected ‘)’ before ‘const’
error: declaration of ‘~QuickTimer’ as non-member
 ~QuickTimer()
             ^

如果有人能给我解释一下这是什么意思和怎么回事,我真的很感激,谢谢!

类名前缀可能在构造函数和析构函数的定义中丢失。在cpp文件中应该有这样的内容:

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

相关内容

  • 没有找到相关文章

最新更新