質問なのですが型Tの参照を返す関数 const T& foo() の戻り値をautoのいくつかのバリエーションで受けてアドレスを見て見たのですが
auto x = foo();
auto& y = foo();
const auto z = foo();
const auto& zz = foo();
const volatile auto& zzz = foo();
cout << "&original=" << &g_vec << endl; // &original = 00B013D8 (このアドレスは一例)
cout << "&x=" << &x << endl; // &x = 010FF8AC // コピー(意図しないかも?)
cout << "&y=" << &y << endl; // &y = 00B013D8 // 参照(OK)
cout << "&z=" << &z << endl; // &z = 010FF888 // コピー(意図しないかも?)
cout << "&zz=" << &zz << endl; // &zz = 00B013D8 // 参照(OK)
cout << "&zzz=" << &zzz << endl; // &zzz = 1 // !!!!
という行末コメントに記載の結果になったお
Q1. 参照で受けたい場合は auto でなく auto& とせねばならない、で正しい?
Q2. 間違えてauto で受けても動いてしまい発見し難いケースが多いと思うのですが
意図しないパフォーマンス低下になるので防ぐ対策とか無い?
Q3. zzzのアドレスが1になるのは一体……
MSVC2019使用、言語の設定はC++14、
C++相談室 part165
■ このスレッドは過去ログ倉庫に格納されています
50デフォルトの名無しさん (ワッチョイ 1f63-1OcW)
2023/11/12(日) 10:07:59.74ID:j2Y95IYf0■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【自動車】残クレ650万円で買った「アルファード」わずか8ヶ月で廃車に…まだ残価580万円あるのに全部“借金”? 相手のいる事故でも? [ぐれ★]
- 【♨】銭湯、半世紀で8割消えた 日本一の銭湯県から見えた風呂文化の変容 [ぐれ★]
- 佐藤二朗「うんこ」Xに投稿 [Ailuropoda melanoleuca★]
- 「あの人、もったいなかった…」ではもう遅い! 婚活男性を次々断る“ポイポイ婚活”女性の落とし穴 (日刊ゲンダイ) [少考さん★]
- 米、ICC本体へ制裁か 圧力強化、機能不全恐れ [蚤の市★]
- 内閣改造で「高市一強」どう変わる? 首相の思惑と性格が呼び込んだ政権のもろさ(読売) [蚤の市★]
- 【実況】博衣こよりのえちえち空の軌跡1st最終回🧪★5
- 【実況】博衣こよりのえちえち空の軌跡1st最終回🧪★4
- タイダルウェーーーーーーブ🏡🌊🌊😅🌊🌊🏡
- 【悲報】関東、レベル4警報出まくり [535650357]
- なんかやりながら見れるアニメ教えて
- 内閣改造で高市総理の支持率58.3%まで上昇 裏金議員入閣効果か! [633746646]