Я новичок в программировании, и тема файлов заголовков немного сбивает меня с толку после того, как я начал их использовать. В дополнение к этому я пытаюсь использовать предварительно скомпилированные заголовки. Я также использую библиотеку SFML, поэтому у меня есть те заголовки, которые тоже нужно включить.
Прямо сейчас у меня есть stdafx.h, main.cpp, затем классы A, B, C и D, содержащиеся в Ah, A .cpp, Bh, B.cpp, Ch, C.cpp, Dh и D.cpp. Мой код: (примечание: все заголовки имеют защиту заголовков)
stdafx.h:
#include <SFML/Graphics.hpp>
#include <iostream>
Ah
#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"
Ch
#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"