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