我一直在嘗試第一次使用C++中的類。我的圈子類和相關的頭文件工作正常,然後我移動了一些文件,從那以後不斷收到我在下面顯示的錯誤。C++'class'類型重定義
c:\circleobje.cpp(3): error C2011: 'CircleObje' : 'class' type redefinition
c:\circleobje.h(4) : see declaration of 'CircleObje'
CircleObje.h
#ifndef CircleObje_H
#define CircleObje_H
class CircleObje
{
public:
void setCol(float r, float g, float b);
void setCoord(int x, int y);
float getR();
float getG();
float getB();
int getX();
int getY();
};
#endif
CircleObje.cpp
#include "CircleObje.h"
class CircleObje {
float rVal, gVal, bVal;
int xCor, yCor;
public:
void setCol(float r, float g, float b)
{
rVal = r;
gVal = g;
bVal = b;
}
void setCoord(int x, int y)
{
xCor = x;
yCor = y;
}
...
};
我沒有複製所有的.cpp功能我不認爲他們是相關的。在我移動文件位置之前,這些文件沒有問題。即使重命名後,我仍然有與上面相同的錯誤。任何想法來解決這個問題?
我建議你[閱讀一些關於C++的書籍](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)。 –
謝謝,我會瀏覽一下這個列表。另外,我只能接受一個,但感謝答案,他們都很有幫助。 –