回答編集履歴
2
回答が間違っている旨ついか
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 に言及
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
|
+
(大規模なプロジェクトではそうも言ってられませんが)
|