//类的定义
#include "StdAfx.h"class CByteArray2 :public CByteArray
{
public:
CByteAttay2(CByteArray2& s)
{
this->Copy(s);
}
};//以下是用到拷贝构造函数的程序
CByteArray2 CMD;
CMD.SetSize(19,-1);
CMD[0] = 2;//0x02;
CMD[1] = 33;//0x21;
CMD[2] = 29;//0x1D;
CMD[3] = 4;//0x04;
CMD[4] = 0;//0x01;
for(int i_vrev_off = 5; i_vrev_off < 16; i_vrev_off++)
{
CMD[i_vrev_off] = 0;
}
CMD[16] = 0x03;
CheckCRC(CMD,16);我想传递参数给我的CheckCRC,可是总是出现以下的错误
//警告在拷贝构造函数定义的地方
h:\54g1\cbytearray\cbytearray2.h(9) : warning C4183: 'CByteAttay2': member function definition looks like a ctor, but name does not match enclosing class//错误在CheckCRC(CMD,16);
H:\54G1\CByteArray\CByteArrayDlg.cpp(190) : error C2664: 'CheckCRC' : cannot convert parameter 1 from 'class CByteArray2' to 'class CByteArray2'为什么?
#include "StdAfx.h"class CByteArray2 :public CByteArray
{
public:
CByteAttay2(CByteArray2& s)
{
this->Copy(s);
}
};//以下是用到拷贝构造函数的程序
CByteArray2 CMD;
CMD.SetSize(19,-1);
CMD[0] = 2;//0x02;
CMD[1] = 33;//0x21;
CMD[2] = 29;//0x1D;
CMD[3] = 4;//0x04;
CMD[4] = 0;//0x01;
for(int i_vrev_off = 5; i_vrev_off < 16; i_vrev_off++)
{
CMD[i_vrev_off] = 0;
}
CMD[16] = 0x03;
CheckCRC(CMD,16);我想传递参数给我的CheckCRC,可是总是出现以下的错误
//警告在拷贝构造函数定义的地方
h:\54g1\cbytearray\cbytearray2.h(9) : warning C4183: 'CByteAttay2': member function definition looks like a ctor, but name does not match enclosing class//错误在CheckCRC(CMD,16);
H:\54G1\CByteArray\CByteArrayDlg.cpp(190) : error C2664: 'CheckCRC' : cannot convert parameter 1 from 'class CByteArray2' to 'class CByteArray2'为什么?
因为this指向原来的对象,但是我新的对象不知道原来对象有什么私有变量啊
所以没法向书上写的那样***=***;怎么办
我很着急QQ :5645841,
你的程序没什么错误,就是名字CByteAttay2(CByteArray2& s)
CByteAttay2写错了。