0
我有一個奇怪的錯誤(STD敵不過 '操作< <' ::法院< < BigReal ::運算符 - ()())執行此操作時:C++超載<<和一元減
cout<<(-D);
其中< <超載如下:
ostream & operator<<(ostream &c, BigReal &n)
{
c << n.nume << "=" << "[" << n.nr << "] ";
return c;
}
和一元 - 如:
BigReal BigReal::operator-(void)
{
float negativ = atof(nr);
char buff[ 1000 ];
sprintf(buff, "%f", -negativ);
//strcpy(nr, buff);
BigReal Rez(buff, "Nr.");
return Rez;
}
和D是BigReal。
取代BigReal及以const BigReal與您的運營商<< –
'常量常量常量常量常量常量const' ... –