Skip to content

Commit 94e04bf

Browse files
committed
C++26 未初期化変数の読み取り : boolの例示を見直し
1 parent afee388 commit 94e04bf

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

lang/cpp26/erroneous_behavior_for_uninitialized_reads.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -128,11 +128,13 @@ int main() {
128128
- 以下のようなケースでは、erroneous behaviorではなく未定義動作を引き起こす可能性がある:
129129
```cpp
130130
T* p; // 未初期化のポインタ。erroneous value (例としてヌルポインタ) をもつ
131-
bool b; // 未初期化の真理値。erroneous valueとして、
132-
// 妥当ではないbool値 (trueでもfalseでもない値) をもつ可能性がある
131+
bool b; // 未初期化の真理値。
132+
// bool値として妥当な値表現をもたない可能性がある
133+
// (例: 値表現が8bitで{0x00(false), 0x01(true)}の
134+
// 2通りのみとする処理系で0xCCをもつなど)
133135

134136
f(*p); // 間接参照は未定義動作を引き起こす
135-
g(b); // bが妥当な値である場合にerroneous behavior、そうでなければ未定義動作
137+
g(b); // bが妥当な値表現をもつ場合にerroneous behavior、そうでなければ未定義動作
136138
```
137139

138140

0 commit comments

Comments
 (0)