Skip to content

Commit cd6d39b

Browse files
committed
C++26 未初期化変数の読み取り : erroneous behavior後の結果値に関する説明を整理
1 parent 90c7ce3 commit cd6d39b

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

lang/cpp26/erroneous_behavior_for_uninitialized_reads.md

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -64,13 +64,14 @@ int g(bool b) {
6464
void h() {
6565
int d1, d2;
6666

67-
int e1 = d1; // 誤り起因動作
68-
int e2 = d1; // 誤り起因動作
67+
int e1 = d1; // 誤り起因動作
68+
int e2 = d1; // 誤り起因動作
6969

7070
// 処理が続行した場合…
71-
assert(e1 == e2); // OK。誤り起因動作の結果で生成された値は正常
72-
assert(e1 == d1); // 誤り起因動作
73-
assert(e2 == d1); // 誤り起因動作
71+
assert(e1 == e2); // OK。誤り起因動作の結果で生成された値 (e1とe2) は、
72+
// 誤り起因動作を引き起こす値とはみなされない
73+
assert(e1 == d1); // 誤り起因動作
74+
assert(e2 == d1); // 誤り起因動作
7475

7576
// 誤り起因動作ではないが
7677
// d2は誤り起因動作を引き起こす未初期化値をもつ

0 commit comments

Comments
 (0)