我一直在尝试第一次使用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)。 –
谢谢,我会浏览一下这个列表。另外,我只能接受一个,但感谢答案,他们都很有帮助。 –