回答編集履歴

2

回答が間違っている旨ついか

2021/02/03 15:03

投稿

int32_t
int32_t

スコア21679

test CHANGED
@@ -1,8 +1,20 @@
1
+ **追記: この回答は的外れでした。ちゃんと #include は存在するようです。**
2
+
3
+
4
+
5
+ ----
6
+
7
+
8
+
1
9
  エラーメッセージが「未定義」と言っているのですから、定義を与える必要があります。1つ目のヘッダ(MapChip.hpp?)で、2つ目のヘッダ(Texture.hpp?)を `#include` してください。
2
10
 
3
11
 
4
12
 
5
13
  データメンバに使う型は、前方宣言ではダメです。
14
+
15
+
16
+
17
+ ----
6
18
 
7
19
 
8
20
 

1

Google C++ style に言及

2021/02/03 15:03

投稿

int32_t
int32_t

スコア21679

test CHANGED
@@ -3,3 +3,15 @@
3
3
 
4
4
 
5
5
  データメンバに使う型は、前方宣言ではダメです。
6
+
7
+
8
+
9
+ 参考までに、[Google の C++ スタイルガイド](https://ttsuki.github.io/styleguide/cppguide.ja.html#Forward_Declarations)では前方宣言は避けましょうと書いてあります。
10
+
11
+
12
+
13
+ > 前方宣言は可能な限り避けましょう。 必要ならば単にヘッダを#includeしてください。
14
+
15
+
16
+
17
+ (大規模なプロジェクトではそうも言ってられませんが)