我有一个类叫做test
,我想将一个大的向量与百万个元素的顺序关联起来。我试图通过传递的指针构造这样做:通过引用向量的构造函数传递向量
#include <iostream>
#include <vector>
using namespace std;
class test{
public:
vector<double>* oneVector;
test(vector<double>* v){
oneVector = v;
}
int nElem(){return oneVector->size();}
};
int main(){
vector<double> v(1000000);
cout << v.size() << endl;
vector<double>* ptr;
test t(ptr);
cout << t.nElem()<< endl;
return 0;
}
然而,这导致Segmentation Fault:11
,正是当我尝试做t.nElem()
。可能是什么问题呢?
用'-Wall'重新编译,你的编译器会告诉你什么是错的。 –
你认为指针指向什么? – immibis
@immibis没什么。我刚刚意识到这一点。谢谢。 – sodiumnitrate