回答編集履歴

4

微修正

2018/02/13 10:49

投稿

episteme
episteme

スコア16614

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
 
14
14
 
15
- (CAssMain.cppはCAppSubの詳細がなくては実装できんので#includeするけど。)
15
+ (CAppMain.cppはCAppSubの詳細がなくては実装できんので#includeするけど。)
16
16
 
17
17
 
18
18
 

3

微修正

2018/02/13 10:49

投稿

episteme
episteme

スコア16614

test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
  [追記]
20
20
 
21
- もうひとつ、**たすき掛け**のため。
21
+ もうひとつ、**たすき掛け(相互参照)**のため。
22
22
 
23
23
 
24
24
 

2

加筆

2018/02/13 02:04

投稿

episteme
episteme

スコア16614

test CHANGED
@@ -13,3 +13,65 @@
13
13
 
14
14
 
15
15
  (CAssMain.cppはCAppSubの詳細がなくては実装できんので#includeするけど。)
16
+
17
+
18
+
19
+ [追記]
20
+
21
+ もうひとつ、**たすき掛け**のため。
22
+
23
+
24
+
25
+ ```C++
26
+
27
+ // 旦那.h
28
+
29
+ #include "嫁.h"
30
+
31
+ class 旦那 {
32
+
33
+ 嫁* 相方;
34
+
35
+ };
36
+
37
+ ```
38
+
39
+
40
+
41
+ ```C++
42
+
43
+ // 嫁.h
44
+
45
+ #include "旦那.h"
46
+
47
+ class 嫁 {
48
+
49
+ 旦那* 相方;
50
+
51
+ };
52
+
53
+ ```
54
+
55
+ これ、コンパイルできません。無限に#includeすることになるぢゃろ?
56
+
57
+ こんなときに
58
+
59
+
60
+
61
+ ```C++
62
+
63
+ // 旦那.h
64
+
65
+ class 嫁;
66
+
67
+
68
+
69
+ class 旦那 {
70
+
71
+ 嫁* 相方;
72
+
73
+ };
74
+
75
+
76
+
77
+ ```

1

加筆

2018/02/13 01:56

投稿

episteme
episteme

スコア16614

test CHANGED
@@ -8,4 +8,8 @@
8
8
 
9
9
 
10
10
 
11
+ `#include "CAppSub.h"` しなければCAppSubに変更が生じてもCAppMain利用者コードは再コンパイル不要。詳細を隠すことによるメリットやね。
12
+
13
+
14
+
11
15
  (CAssMain.cppはCAppSubの詳細がなくては実装できんので#includeするけど。)