回答編集履歴

1

文章が可笑しかった

2020/02/03 09:07

投稿

raccy
raccy

スコア21739

test CHANGED
@@ -1,4 +1,4 @@
1
- クラスAは[トリビアルなデフォルトコンストラクタ](https://ja.cppreference.com/w/cpp/language/default_constructor#Trivial_default_constructor)です。領域確保されるだけで何もしません。ですので、自動変数である`localA`の中身は不定です。何になるのかは環境や実行時依存であり、予測不可能です。対して、静的変数である[ゼロ初期化](https://ja.cppreference.com/w/cpp/language/zero_initialization)されます。数値は`0`になりますし、ポインタは`nullptr`になります。どちらの場合もクラス`B`のオブジェクトが作られることはありません。
1
+ クラスAは[トリビアルなデフォルトコンストラクタ](https://ja.cppreference.com/w/cpp/language/default_constructor#Trivial_default_constructor)です。領域確保されるだけで何もしません。ですので、自動変数である`localA`の中身は不定です。何になるのかは環境や実行時依存であり、予測不可能です。対して、静的変数である`a`は[ゼロ初期化](https://ja.cppreference.com/w/cpp/language/zero_initialization)されます。数値は`0`になりますし、ポインタは`nullptr`になります。どちらの場合もクラス`B`のオブジェクトが作られることはありません。
2
2
 
3
3
 
4
4