回答編集履歴

3

文言修正

2016/09/03 03:10

投稿

catsforepaw
catsforepaw

スコア5944

answer CHANGED
@@ -28,7 +28,7 @@
28
28
  ---
29
29
  追記
30
30
 
31
- よく考えたら、これでもです。ソースにグローバル変数を定義して、ヘッダーで`extern`を付けて宣言すると、複数のソースから同じ変数が参照できます。
31
+ グローバル変数の正し書き方です。ソースにグローバル変数を定義して、ヘッダーで`extern`を付けて宣言すると、複数のソースから同じ変数が参照できます。
32
32
  ```C++
33
33
  // A.h
34
34
 

2

さらに追記

2016/09/03 03:10

投稿

catsforepaw
catsforepaw

スコア5944

answer CHANGED
@@ -25,3 +25,24 @@
25
25
  int A::a;
26
26
  ```
27
27
 
28
+ ---
29
+ 追記
30
+
31
+ よく考えたら、これでもいいですね。ソースにグローバル変数を定義して、ヘッダーで`extern`を付けて宣言すると、複数のソースから同じ変数が参照できます。
32
+ ```C++
33
+ // A.h
34
+
35
+ extern int a;
36
+
37
+ class A
38
+ {
39
+ ...
40
+ }
41
+ ```
42
+ ```C++
43
+ // A.cpp
44
+
45
+ int a;
46
+ ```
47
+
48
+

1

追記

2016/09/03 03:07

投稿

catsforepaw
catsforepaw

スコア5944

answer CHANGED
@@ -16,5 +16,12 @@
16
16
 
17
17
  ...
18
18
  }
19
+ ```
20
+ ```C++
21
+ // A.cpp
19
22
 
23
+ #include "A.h"
24
+
25
+ int A::a;
20
- ```
26
+ ```
27
+