У меня есть класс следующего вида:ошибка сегментации при заполнении векторов с использованием указателей
class myClass{
vector<pair<uint64_t,uint64_t> > myvarClass;
};
main(){
vector<myClass> myVec;
myVec.resize(8);
myClass obj1,obj2,obj3,obj4,obj5,obj6,obj7,obj8;
myVec.push_back(obj1);myVec.push_back(obj2);myVec.push_back(obj3);
myVec.push_back(obj4);myVec.push_back(obj5);myVec.push_back(obj6);
myVec.push_back(obj7);myVec.push_back(obj8);
myClass* obj1Ptr=&myVec[0]; myClass* obj2Ptr=&myVec[1];
myClass* obj3Ptr=&myVec[2]; myClass* obj4Ptr=&myVec[3];
myClass* obj5Ptr=&myVec[4]; myClass* obj6Ptr=&myVec[5];
myClass* obj7Ptr=&myVec[6]; myClass* obj8Ptr=&myVec[7];
obj1Ptr->myvarClass.push_back(make_pair(938474,475575));
//populate myvarClass using obj1Ptr such that the size of myvar for each class object is 4,00,000. I am not showing population of 4,00,000 myvarClass objects for brevity
//populate myvarClass using obj2Ptr such that the size of myvar for each class object is 4,00,000. I am not showing population of 4,00,000 myvarClass objects for brevity
//populate myvarClass using obj3Ptr such that the size of myvar for each class object is 4,00,000. I am not showing population of 4,00,000 myvarClass objects for brevity
//populate myvarClass using obj4Ptr such that the size of myvar for each class object is 4,00,000. I am not showing population of 4,00,000 myvarClass objects for brevity
//populate myvarClass using obj5Ptr such that the size of myvar for each class object is 4,00,000. I am not showing population of 4,00,000 myvarClass objects for brevity
//populate myvarClass using obj6Ptr such that the size of myvar for each class object is 4,00,000. I am not showing population of 4,00,000 myvarClass objects for brevity
//populate myvarClass using obj7Ptr such that the size of myvar for each class object is 4,00,000. I am not showing population of 4,00,000 myvarClass objects for brevity
//populate myvarClass using obj8Ptr such that the size of myvar for each class object is 4,00,000. I am not showing population of 4,00,000 myvarClass objects for brevity
}
Когда я заселить myvarClass с помощью ObjPtr-х я в конечном итоге получить ошибку сегментации в произвольном местах. Есть ли правдоподобная причина того же.
@dyp Спасибо за pointing..that был typo..i поправили, что –
@MohitJain Я пытаюсь заполнить вектор MyCLASS –
@marom имеет проблемы прямо –