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

注明下是用指针 不是用引用 : ...

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学习者快速成长!