は私の概念的な問題を表しているプログラムです。ここでユニークなポインタ参照にユニークなポインタ参照を保持し
int main()
{
unique_ptr<int> a = make_unique(5);
{
unique_ptr<int>& b = a;
}
printf("%d",*a);
}
- は
a
オブジェクトの所有者ですか? a
が有効範囲外になると、somepointerの値は破壊されますか?
上記のコードを実行することによって、私はそれがわかりませんが、なぜわかりません。課題ではどういうことが起こりますか?
'a'は(あなたが名前を付けることができるという事実から明らかなように)ポーニティを印刷するときにスコープから外れていません。どうして問題があると思ったのですか? – StoryTeller
このコードには割り当てがありません。初期化を1回し、変数を参照にバインドするだけです。リファレンス 'b'は何を期待していますか? – Galik
リファレンスがどのように動作しているのか知っていますか? – Galik