我收到此函數的錯誤。說「警告:引用局部變量'最終'返回」任何想法有什麼問題呢?以及如何解決它?C++「引用返回的本地變量」
vector<int> & find1(string &search_word)
{
vector<int> final;
final.push_back(2);
final.push_back(5);
return (final); //This is giving me the error when I try to return the vector.
}
int main()
{
string search;
cin >> search;
vector <int> &p = find1(search);
}
無論你正在試圖做的,這種方式是[未定義行爲( http://stackoverflow.com/questions/6441218/can-a-local-variables-memory-be-accessed-outside-its-scope)。 – chris