我知道拥有指向向量元素的指针是一个坏主意,因为在扩展时,所涉及的内存地址会发生变化,因此会使指针无效。但是,如果我只是使用一个整数来保存我想要访问的元素的索引号呢?随着向量大小的增长,这会失效吗?我在想的是这样的:
#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;}