我做這個C++代碼:C++:返回參考臨時
std::string const & Operand::toString() const
{
std::ostringstream convert;
convert << this->value;
return convert.str();
}
編譯器告訴我:returning reference to temporary
我是被迫把convert.str()
我Operand
類?
編輯:這是針對學校鍛鍊,我不能改變的原型
只是返回價值和秩序將被恢復。 – 0x499602D2
爲什麼使用ostringstream將值轉換爲字符串?這個 - >值的類型是什麼? – kfsone
目前,它是一個整數,但後來它將成爲一個模板變量 –