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
问题得到解决感谢.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
have try