ベクトルの要素へのポインタを持つことは悪い考えであることを理解しています。拡張すると、関連するメモリアドレスが変更され、ポインタが無効になるためです。ただし、アクセスしたい要素のインデックス番号を保持する整数を単純に使用するとどうなりますか?ベクトルのサイズが大きくなると、それは無効になりますか?私が考えていることは次のようになります。
#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;}