C++ 用(指標) 取不出STL容器中的 值 位址 ?
PHP中文网
PHP中文网 2017-05-16 13:29:57
0
1
609

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

#
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中文网

认证0级讲师

全部回覆(1)
Ty80

雷雷

嘗試

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!