teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

constの初期値に関する記述を追加。

2019/07/08 15:41

投稿

myoon
myoon

スコア100

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