2015-09-21 54 views
1

我已經看到了關於這個錯誤的幾個問題,但是我沒有太多關於在C++中創建類的經驗,所以我實際上並沒有明白答案的含義。我還應該指出,我沒有寫這個代碼。錯誤:在'const'之前期望的非限定id

我收到了標題中聲明的錯誤,我相信它來自這個頭文件,但我不知道錯誤的含義以及如何解決它。

以下是文件:

#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() 
      ^

如果任何人都可以向我解釋這意味着什麼,這是怎麼回事,我會很感激,謝謝!

+0

你還應該給你的類的實現。錯誤可能在那裏。 –

回答

1

類名前綴可能在構造函數和析構函數的定義中丟失。你應該在cpp文件中有類似的東西:

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

QuickTimer::~QuickTimer() 
{ 
} 
相關問題