回答編集履歴
1
constの初期値に関する記述を追加。
answer
CHANGED
@@ -5,7 +5,7 @@
|
|
5
5
|
```c
|
6
6
|
const int foo = 10;
|
7
7
|
```
|
8
|
-
とすると、C言語では、他のプログラム単位でもfooが参照されますがc++ではこの宣言されたプログラム単位内での有効範囲になります。逆に言うと、fooの初期値を二つのプログラム単位で定義するとCではリンク時にエラーになりますがC++ではエラーになりません。
|
8
|
+
とすると、C言語では、他のプログラム単位でもfooが参照されますがc++ではこの宣言されたプログラム単位内での有効範囲になります。逆に言うと、fooの初期値を二つのプログラム単位で定義するとCではリンク時にエラーになりますがC++ではエラーになりません。というか、初期値を定義しないとC++ではエラーになります。ややこしい。
|
9
9
|
|
10
10
|
あと、C++ではNULLは忘れましょう! Cよりヌルポインタの使用頻度は低くなる筈ですが、使うときはnullptrを使うべきです。
|
11
11
|
|