2011-10-05 75 views
0

這是我Position.h文件:成員函數聲明,但編譯器說,它不

#ifndef POSITION_H_ 
#define POSITION_H_ 

class Position{ 
    public: 
    Position(int v); 
    int pos(); 
    private: 
    int value; 
    bool win; 

}; 

#endif 

這是我Position.cpp文件:

#include "Position.h" 

Position::Position(int v):value(v){ 
} 

int Position::pos(){ 
    return value; 
} 

我的錯誤是:

Position.cpp:8:錯誤:no'int Position :: pos()'在類'Position'中聲明的成員函數

我一直在嘗試解決這個問題,並且聲明瞭這個函數。我不明白爲什麼這不會編譯。

+3

它編譯罰款給我。你用什麼命令來編譯? – Beta

+0

g ++的命令行是什麼? – Ayjay

+1

你正在編譯正確的文件嗎?在編譯之前保存文件嗎?請在這裏發佈代碼。不在一些外部鏈接上。使用編輯器窗口上的「{}」來格式化代碼。順便說一句,歡迎來到SO :) – Mahesh

回答

0

它爲我編譯...你一定在做些奇怪的事情。

+4

一些用戶已經在*評論*中正確傳達了這一點,因爲這是一條評論而不是答案。 –

相關問題