CFormula使我新建的一个类,下面是此类中的一个成员函数:
CFormula CFormula::Deferential(CFormula fml)
{
CFormula rf;
int i;
rf.num = fml.num;
for(i = 0;i <+ num;i ++)
{
if(fml.exponent[i] > 0)
{
rf.exponent[i] = fml.exponent[i] - 1;
rf.value[i] = fml.value[i] * fml.exponent[i];
}
if(fml.exponent[i] == 0)
{
rf.exponent[i] = 0;
rf.value[i] = 0;
rf.num = fml.num - 1;
}
}
return rf; //error
}编译后最后一行出错: no copy constructor available
CFormula CFormula::Deferential(CFormula fml)
{
CFormula rf;
int i;
rf.num = fml.num;
for(i = 0;i <+ num;i ++)
{
if(fml.exponent[i] > 0)
{
rf.exponent[i] = fml.exponent[i] - 1;
rf.value[i] = fml.value[i] * fml.exponent[i];
}
if(fml.exponent[i] == 0)
{
rf.exponent[i] = 0;
rf.value[i] = 0;
rf.num = fml.num - 1;
}
}
return rf; //error
}编译后最后一行出错: no copy constructor available
是不能用來返回的.
.你最好用指針來做.
問題和
http://expert.csdn.net/Expert/topic/1114/1114215.xml?temp=.2447016
一樣的.你看看吧