搜尋

首頁  >  問答  >  主體

C++ 用(指標) 取不出STL容器中的 值 位址 ?

註明下是用指標 不是用引用 : ...

#
int main(){

    std::vector<int> testData{100,500,60};
        
    auto atValue = [=](std::vector<int> &vec,int *data){
        for(auto it = vec.begin();it != vec.end();it++){
            if (*it == 500) {
                data = &*it;
                break;
            }
        }
    };
    
    
    int *tint = NULL;
    atValue(testData,tint);
    //*tint = 50;
    printf("%d",*tint);    
    
    return 0;
}

felix 說 :
int data改成int &data

問題得到解決感謝.

PHP中文网PHP中文网2750 天前617

全部回覆(1)我來回復

  • PHP中文网

    PHP中文网2017-05-16 13:31:57

    雷雷

    嘗試

    回覆
    0
  • 取消回覆