回答編集履歴

3

すみません、間違いでした

2021/04/23 01:43

投稿

maisumakun
maisumakun

スコア145184

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

少し修正

2021/04/23 01:43

投稿

maisumakun
maisumakun

スコア145184

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

定数値を読むだけでは問題なし

2021/04/22 10:21

投稿

maisumakun
maisumakun

スコア145184

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
+ コードの書き方によっては多重定義となります。