const string& mtm::RadioManager::getBestSong() const {
string& most_popular_song=tmp.getName();
most_popular_song = current_song.getName();
return most_popular_song;
}
string mtm::Song::getName() const {
return this->song_name;
}
class Song {
string song_name;
public:
string getName() const;
}
我收到此错误:
从“std::string {aka std::basic_string}”类型的右值对“std::string& {aka std::basic_string&}”类型的非常量引用进行无效初始化
我无法做到,const string& most_popular_song=tmp.getName();
因为我将其更改为tmp.getName();
返回string
!我应该怎么做才能摆脱这个错误?