const参照に関していくつかの説明が必要です。 this linkから:
const参照を使用して一時オブジェクトの寿命を延ばす
const Foo &myFoo = FuncBar();
const参照は、ローカルオブジェクトの寿命を延長しました。しかし、彼らはconst参照を使用しましたが、私は増加しなかった「4」
Sandbox(const string& n) : member(n) {}
文字列の寿命をthis linkをチェックしました。
Sandbox sandbox(string("four"));
彼らは
のみローカルのconst参照が寿命を延ばす文を使用していました。
は、その後、第2のリンクにメイン関数に文字列「4」ローカルではなく、const参照n
は、その寿命を延ばすべきではないのですか?
なぜ、二番目のリンクで寿命が長くならないのですか?
"ローカル" のように "*ローカル変数*"。 –
"four"の定義がリンクの後ろに隠れているので、あなたの質問は本当に自己完結型ではありません。関連する部品を[編集]できますか? – Angew
私は最初のリンクでは、メイン関数のローカルな文字列 "four"ではないので、変数nは "4"へのローカルconst参照であることを意味していますか? – user3762146