【发布时间】:2011-06-13 19:58:22
【问题描述】:
我将一个向量指针传递给另一个使用该指针推送数据的函数:
void foo(vector<pair<int,int>> * vp){
vp->push_back(pair<int,int>(1,1)); //causes segfault
}
void bar(vector<pair<int,int>> *vp = NULL){
foo(vp);
}
push_back 导致段错误。
【问题讨论】:
-
你怎么打电话给
bar?你的调试器说了什么? -
通过引用传递向量。那么它永远不能为NULL。
标签: c++ pointers vector segmentation-fault