SongPart mtm::SongStructure::getPart(int index) const {
assert(index >= 0 && index < num_of_parts);
return song_parts[index];
}
const SongPart& mtm::Song::operator[](int index) const {
assert(index >= 0 && index < song_length);
return (song_format->getPart(index));
}
我得到的第二個函數從返回值這樣的警告:返回參照臨時C++
返回參考臨時[默認啓用]
如何解決這一問題?而且我不能改變每個函數的返回值!
你確實是需要改變getPart揭露,如果參考你想通過引用將它從SongPart :: operator []傳遞出去。 –
'getPart'應該可能返回'SongPart const&' –
您已排除正確的修復。爲了提供不同的修復,請告訴我們更多關於爲什麼您不能更改每個功能的返回值。 –