我了解在向量中有指针指向元素是个不好的想法,因为扩展时涉及到的内存地址会发生变化,从而使指针失效。然而,如果我只使用一个整数来保存要访问的元素的索引号呢?随着向量大小的增长,它会失效吗?我的想法类似于这样:
#include <vector>
class someClass{
string name
public: string getName(){return name;}
};
vector<someClass> vObj;
int currIdx;
string search;
cout<<"Enter name: ";
cin>>search;
for(int i=0; i<vObj.size(); i++){
if(vObj[i].getName()==search)
currIdx = i;}