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

回答編集履歴

2

微修正

2020/09/10 03:11

投稿

episteme
episteme

スコア16612

answer CHANGED
@@ -3,4 +3,4 @@
3
3
 
4
4
  inline 指定するか、さもなくば ヘッダ内では宣言のみとし定義は~.cppに置くことになります。
5
5
 
6
- ※ さもないと ODR(One Definition Rule):「定義は唯一ひとつであるべし原則」に反する(のでエラー)
6
+ ※ さもないと ODR(One Definition Rule):「"定義はただひとつ"の原則」に反する(のでエラー)

1

追記

2020/09/10 03:11

投稿

episteme
episteme

スコア16612

answer CHANGED
@@ -1,4 +1,6 @@
1
1
  インクルード・ガードは **コンパイル時に**定義/宣言の重複を抑止するものであり、
2
2
  リンク時には効果ありません。※ 件のエラーはリンク時のエラーです。
3
3
 
4
- inline 指定するか、さもなくば ヘッダ内では宣言のみとし定義は~.cppに置くことになります。
4
+ inline 指定するか、さもなくば ヘッダ内では宣言のみとし定義は~.cppに置くことになります。
5
+
6
+ ※ さもないと ODR(One Definition Rule):「定義は唯一ひとつであるべし原則」に反する(のでエラー)