В каком порядке включать файлы заголовков?

Я новичок в программировании, и тема файлов заголовков немного сбивает меня с толку после того, как я начал их использовать. В дополнение к этому я пытаюсь использовать предварительно скомпилированные заголовки. Я также использую библиотеку 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"
7
задан orod 6 April 2011 в 01:24
поделиться