CString连续赋值出错??帮看看!?
c++ code
unsigned char data[1000];
CString av,bv,cv,al,bl,cl,in1,in2,in3,in4,gj1,gj2,gj3,gj4,out1,out2,out3,out4;
....
if(data[306]== 1)
in1 ="1";
else in1="0";
if(data[307]== 1) in2 ="1";
else in2="0";
if(data[308]== 1) in3 ="1";
else in3="0";
if(data[309]== 1) in4 ="1";
else in4="0";
if(data[310]== 1) out1 ="1";
else out1="0";
if(data[311]== 1) out2 ="1";
else out2="0";
if(data[312]== 1) out3 ="1";
else out3="0";
if(data[313]== 1) out4 ="1";
else out4="0";
if(data[314]== 1) gj1 ="设置错误";
else gj1="0";
if(data[315]== 1) gj2 ="余额不足";
else gj2="0";
if(data[316]== 1) gj3 ="用户欠费";
else gj3="0";
这段赋值程序有什么毛病吗?程序运行时候在下面出错
void CString::AllocBeforeWrite(int nLen)
{
if (GetData()->nRefs > 1 || nLen > GetData()->nAllocLength)//程序在这句出错
{
Release();
AllocBuffer(nLen);
}
ASSERT(GetData()->nRefs <= 1);
}