请大家帮我看看这段代码,关于运算符重载的.
class CSnakeRect:public CObject
{
public:
int x;
int y;
int orient;
CRect r;
CSnakeRect();
CSnakeRect(const CSnakeRect&);
CSnakeRect operator =(const CSnakeRect &c)
{
x=c.x;
y=c.y;
orient=c.orient;
r=c.r;
return *this;
}
};
CSnakeRect::CSnakeRect(const CSnakeRect& right)
{
x=right.x;
y=right.y;
orient=right.orient;
r=right.r;
}
基础打得不好呀,请各位大侠援手,错误提示如下:
Linking...
snakeDlg.obj : error LNK2005: "public: __thiscall CSnakeRect::CSnakeRect(class CSnakeRect const &)" (??0CSnakeRect@@QAE@ABV0@@Z) already defined in snake.obj
snakeDlg.obj : error LNK2001: unresolved external symbol "public: __thiscall CSnakeRect::CSnakeRect(void)" (??0CSnakeRect@@QAE@XZ)
Debug/snake.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.