错误:'const'之前的预期unqualified-id

时间:2015-09-21 04:29:39

标签: c++ unqualified-name

我已经看到了一些关于这个错误的问题,但是我在使用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()
             ^

如果有人能向我解释这意味着什么以及发生了什么,我真的很感激,谢谢!

1 个答案:

答案 0 :(得分:1)

构造函数和析构函数的定义中可能缺少类名前缀。你应该在cpp文件中有这样的东西:

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

QuickTimer::~QuickTimer()
{
}