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' ... –