Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Zu viele Header

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
29.12.2004, 12:30 Uhr
RedEagle



Hi

Ich hab ne Menge Funktionen, in vielen Dateien verteilt. Die Funktionen brauchen unterschiedliche Header.
Dallerding kommt es vor, das Ich in 2 Datein die Selben Header benutze:

z.B. File1.cpp hat iostream, und File2.cpp auch. aber ich Brauche die Funktionen von File1 & File2 in File3. Dann meckert aber der Kompiler, da jetzt in File3 2 mal iostream eingebunden wurde.
verstanden??

Ich möchte also, das die eingebundenne Header NUR für diese eine Datei gilt, und nicht, durch einbeinden der Datei, für die Anderen Datein mitgilt.


bsp.:

File1.hpp:

#include <iostream>
using namespace std;

void Funtion1();



File1.cpp:

void Funktion1()
{
cout << "Test";
}




File2.hpp:

#include <iostream>
using namespace std;

void Funtion2();



File2.cpp:

void Funktion1()
{
cout << "Das ist ein ";
}




File3:

#include "File1.hpp"
#include "File2.hpp"

//...
Funktion2();
Funktion1();



--
MFG RedEagle

Dieser Post wurde am 29.12.2004 um 12:30 Uhr von RedEagle editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
29.12.2004, 12:46 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


verwende am besten immer includeguards für deine eigenen header um prinzipiell mal mehrfachincludieren zu vermeiden... sollte man sich sowieso angewöhnen das von vornherein bei jedem header den man schreibt gleich zu verwenden

iostream sollte selber eigentlich auch einen includeguard haben so das das problem hier eigentlich nicht enstehen dürfte, ich vermute mal da liegt dann der hase noch woanders im pfeffer aber pack mal zunächst
um alle deine header

C++:
#ifndef HEADERNAME_4711 //hier einen eindeutigen nur einmal auftauchenden namen verwenden
#define HEADERNAME_4711
//hier den jeweiligen header rein
#endif


--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 29.12.2004 um 12:47 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
29.12.2004, 13:15 Uhr
RedEagle




--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: