Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Все include в один header файл


Автор: _Dimon_ 5.3.2008, 00:25
Подскажите, пожалуйста, можно все #include записать в один файл например head.h:

Код

#include "Form1.h"
#include "Form2.h"
#include "Form3.h"
#include "Form4.h"
#include "Form5.h"
#include "Form6.h"


А потом если надо к какой-нибудь форме подключить другие написать:
Код

//---------------------------------------------------------------------------

#include <vcl.h>
#include <Inifiles.hpp>
#pragma hdrstop

#include "Head.h"

#pragma resource "*.dfm"

TfMain *fMain;

//---------------------------------------------------------------------------

__fastcall TfMain::TfMain(TComponent* Owner)
        : TForm(Owner)
{
}

//---------------------------------------------------------------------------


Я попробовал, вроде работает. Нет ли здесь какого-нибудь "подводного камня"

Автор: andrew_121 5.3.2008, 02:56
Можно, если в каждом из оных, есть директивы препроцессора предотвращающие повторное включение, И Ваш "head.h"
будет включаться в "*.cpp" - файл.
Но это считается плохим стилем, и, как показывает опыт бывают траблы.
А если учесть что это Билдер, то про PCH можно забыть, и время компиляции возрастет во много крат.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)