2

この関数でエラーが発生します。「警告: ローカル変数 'final' への参照が返されました」と言って、何が問題なのですか? そして、それを修正する方法は?

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);


}
4

2 に答える 2

3

ローカル変数への参照を返しています。関数が戻るとfind1、オブジェクトfinalは破棄されます。

アップデート

vector<int> & find1(string &search_word)
//          ^^

vector<int> find1(string &search_word)
于 2013-10-14T23:55:11.713 に答える