搜索

首页  >  问答  >  正文

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中文网2753 天前621

全部回复(1)我来回复

  • PHP中文网

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

    雷雷

    尝试一下

    回复
    0
  • 取消回复