练习写一个运算符重载,出错,请教各位.
class CA
{
private:
int m_n1;
int m_n2;
char pch[256];
public:
CA();
CA(int n1,int n2);
~CA();
CA operator+(int) const;
};
CA::CA(int n1,int n2)
{
m_n1=n1;
m_n2=n2;
};
CA CA::operator+(int n) const
{
CA caTmp=*this;
caTmp.m_n1=caTmp.m_n1+n;
caTmp.m_n2=caTmp.m_n2+n;
return caTmp;
}
test_operator_in_class error LNK2019: unresolved external symbol "public: __thiscall CA::~CA(void)" (??1CA@@QAE@XZ) referenced in function "public: class CA __thiscall CA::operator+(int)const " (??HCA@@QBE?AV0@H@Z)
问题点数:20、回复次数:2Top
1 楼pacman2000(pacman)(影子传说)回复于 2004-09-04 18:39:30 得分 20
~CA()没有函数体?Top
2 楼pietrikgreat(pietrikgreat)回复于 2004-09-04 18:50:39 得分 0
多谢,疏忽!Top




