は、私のような何かをやっている:私はデバッグする場合、x.abc
が直接割り当て後に正しい見えますが、その後まもなくx.abc内のデータがゴミであるstd :: vector :: operator []から返されるアドレスは何ですか?
struct ABC{
int p,q,r;
};
struct X{
ABC *abc;
X(ABC &abc) : abc(&abc) {}
};
std::vector<ABC> vec;
... //populate vec
X x(vec[2]);
。それは私がポインタがローカル変数にあると思うようになっている...しかしvector::operator[]
は参照を返すので、それは可能ですか?
もっとコードが必要です。何がvecですか? –
少し更新されました。 –