私はプログラミングを始めたばかりで、ヘッダーファイルをたくさん使い始めた後、ヘッダーファイルのトピックは私を行き詰まらせています。それに加えて、プリコンパイル済みヘッダーを使用しようとしています。私はSFMLライブラリも使用しているので、それらのヘッダーも含める必要があります。
現在、stdafx.h、main.cpp、クラス A、B、C、および D が Ah、A.cpp、Bh、B.cpp、Ch、C.cpp、Dh、および D.cpp に含まれています。
次の場合、すべてのファイルにヘッダーを含める順序はどれですか
- すべてのクラスは SFML クラスのインスタンスを含みます
- クラス D には、クラス A とクラス C のインスタンスが含まれています
- クラス C にはクラス B のインスタンスが含まれています。私のコード: (注: すべてのヘッダーにはヘッダー ガードがあります)
stdafx.h:
#include <SFML/Graphics.hpp>
#include <iostream>
ああ
#include "stdafx.h"
class A
{
//sfml class
};
A.cpp
#include "stdafx.h"
#include "A.h"
Bh
#include "stdafx.h"
class B
{
//sfml class
};
B.cpp
#include "stdafx.h"
#include "B.h"
チャンネル
#include "B.h"
class C: public B
{
};
C.cpp
#include "stdafx.h"
#include "C.h"
Dh
#include "A.h"
#include "C.h"
class D
{
A a;
C C; // if left uncommented I recieve a '1 unresolved externals' error
//sfml class
}
D.cpp
#include "stdafx.h"
#include "D.h"
main.cpp
#include "stdafx.h"
#include "D.h"