質問編集履歴

3

助言により、msg.cppからr_msg.cppをインクルードするように変更

2021/05/16 14:32

投稿

vivi1
vivi1

スコア1

test CHANGED
File without changes
test CHANGED
@@ -14,7 +14,21 @@
14
14
 
15
15
  ```
16
16
 
17
+ 重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態
18
+
17
- 識別子"msg"が定されていません
19
+ エラー C2461 'msg': コンストラクターに、仮引数定されていません。 msg.h
20
+
21
+ エラー C4430 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません。 r_msg.h
22
+
23
+ エラー C2146 構文エラー: ';' が、識別子 'retMsg2' の前に必要です。 r_msg.h
24
+
25
+ エラー C2461 'msg': コンストラクターに、仮引数が指定されていません。 msg.h
26
+
27
+ エラー C4430 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません。 r_msg.h
28
+
29
+ エラー C2146 構文エラー: ';' が、識別子 'retMsg2' の前に必要です。 r_msg.h
30
+
31
+ エラー C2461 'msg': コンストラクターに、仮引数が指定されていません。 msg.h
18
32
 
19
33
  ```
20
34
 
@@ -30,19 +44,13 @@
30
44
 
31
45
  #include "msg.h"
32
46
 
33
- msg retMsg1(){//エラーは発生しない
34
47
 
35
- msg Msg;
36
48
 
37
- return Msg;
49
+ int main() {
38
-
39
- }
40
50
 
41
51
 
42
52
 
43
- int main(){
44
-
45
- return 0;
53
+ return 0;
46
54
 
47
55
  }
48
56
 
@@ -50,31 +58,43 @@
50
58
 
51
59
  ```header
52
60
 
61
+ #pragma once
62
+
53
63
  /** msg.h **/
54
64
 
55
65
  #ifndef _MSG_
56
66
 
57
67
  #define _MSG_
58
68
 
69
+ #include <string>
70
+
59
71
  #include "r_msg.h"
60
72
 
61
- #endif
73
+ using namespace std;
62
74
 
63
- extern struct msg {
64
75
 
76
+
77
+ struct msg {
78
+
65
- string msg = "";
79
+ string msg = "";
66
80
 
67
81
  };
82
+
83
+ #endif
68
84
 
69
85
  ```
70
86
 
71
87
  ```header
72
88
 
89
+ #pragma once
90
+
73
91
  /** r_msg.h **/
92
+
93
+
74
94
 
75
95
  #include "msg.h"
76
96
 
77
- msg retMsg2();//エラーが発生する
97
+ msg retMsg2();
78
98
 
79
99
  ```
80
100
 
@@ -86,11 +106,11 @@
86
106
 
87
107
 
88
108
 
89
- msg retMsg2(){
109
+ msg retMsg2() {
90
110
 
91
- msg Msg;
111
+ msg Msg;
92
112
 
93
- return Msg;
113
+ return Msg;
94
114
 
95
115
  }
96
116
 

2

インクルードガードの追加

2021/05/16 14:32

投稿

vivi1
vivi1

スコア1

test CHANGED
File without changes
test CHANGED
@@ -52,7 +52,13 @@
52
52
 
53
53
  /** msg.h **/
54
54
 
55
+ #ifndef _MSG_
56
+
57
+ #define _MSG_
58
+
55
59
  #include "r_msg.h"
60
+
61
+ #endif
56
62
 
57
63
  extern struct msg {
58
64
 

1

r_msg.hへ#include "msg.h"の追加

2021/05/16 13:20

投稿

vivi1
vivi1

スコア1

test CHANGED
File without changes
test CHANGED
@@ -66,6 +66,8 @@
66
66
 
67
67
  /** r_msg.h **/
68
68
 
69
+ #include "msg.h"
70
+
69
71
  msg retMsg2();//エラーが発生する
70
72
 
71
73
  ```