私は次のコードを持っています:
std::vector<A>& Get() { return some_object; };
for(int i=0; i<Get().size(); ++i) {
x->push_back(Get()[i]);
}
しかし、最初にsize()を呼び出したときに、ガベージ値を取得しています。一時的なものがどこかで削除されていると思っていますが、よくわかりません...誰かが何が起こっているのか教えてもらえますか?
編集:mysome_object
は静的ベクトルなので、この例では削除されません