2017-01-08 14 views
-3

/*デバッグ情報は、const intがint に変換できないことを示唆していますが、戻り値を変更すると、& vec [i];戻ります(int型)& VEC [i]は*/const int intに変換する*

あなたは関数が vecが一定である(非定数データへのポインタを返しますが、その後、一定のデータへのポインタを返すことを言う
int* find(const vector<int> &vec, const int value) { 
     for (int i = 0; i < vec.size(); i++) { 
      if (vec[i] == value) { 
       cout << "找到该值得地址为:" << &vec[i] << endl; 
       return &vec[i]; 
      } 
     } 
     return NULL; 
    } 
+2

どういう意味ですか? –

答えて

0

、それの中のデータも同様です)。定数データと非定数データは同じではありません。

単純な解決策は、戻り値の型をconst int*に変更することです。

関連する問題