回答編集履歴
3
すみません、間違いでした
test
CHANGED
@@ -2,7 +2,19 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
+
**C++では**、`const`(`constexpr`によって暗黙に設定されたものも含め)は自動で内部リンケージとなるため問題ありません。
|
6
|
+
|
7
|
+
|
8
|
+
|
9
|
+
(以下、間違い)
|
10
|
+
|
11
|
+
|
12
|
+
|
13
|
+
----
|
14
|
+
|
15
|
+
|
16
|
+
|
5
|
-
たまたま`constans::pi`のアドレスや参照を取るコードを書かなかったからです。`constans::pi`をODR-useした場合、多重定義となり動作は未定義です。
|
17
|
+
~~たまたま`constans::pi`のアドレスや参照を取るコードを書かなかったからです。`constans::pi`をODR-useした場合、多重定義となり動作は未定義です。~~
|
6
18
|
|
7
19
|
|
8
20
|
|
@@ -10,4 +22,4 @@
|
|
10
22
|
|
11
23
|
|
12
24
|
|
13
|
-
上記のヘッダを使ったコードの書き方によっては多重定義となります。
|
25
|
+
~~上記のヘッダを使ったコードの書き方によっては多重定義となります。~~
|
2
少し修正
test
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
たまたま`constans::pi`のアドレスや参照を取るコードを書かなかったからです。`constans::pi`をODR-useした場合、多重定義
|
5
|
+
たまたま`constans::pi`のアドレスや参照を取るコードを書かなかったからです。`constans::pi`をODR-useした場合、多重定義となり動作は未定義です。
|
6
6
|
|
7
7
|
|
8
8
|
|
@@ -10,4 +10,4 @@
|
|
10
10
|
|
11
11
|
|
12
12
|
|
13
|
-
コードの書き方によっては多重定義となります。
|
13
|
+
上記のヘッダを使ったコードの書き方によっては多重定義となります。
|
1
定数値を読むだけでは問題なし
test
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
たまたまです。多重定義が
|
5
|
+
たまたま`constans::pi`のアドレスや参照を取るコードを書かなかったからです。`constans::pi`をODR-useした場合、多重定義がとなり動作は未定義です。
|
6
6
|
|
7
7
|
|
8
8
|
|
@@ -10,4 +10,4 @@
|
|
10
10
|
|
11
11
|
|
12
12
|
|
13
|
-
なります。
|
13
|
+
コードの書き方によっては多重定義となります。
|