Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Header-Datei

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
12.06.2005, 12:37 Uhr
Phalaris



Hallo!
Ich bin grad dabei zur Vereinfachung von Direct X und der Windows API einige Routinen zu
schreiben die dann z.b. das Erstellen eines Fensters vereinfachen. Diese Routinen sind auf mehrere Dateien verteilt (z.b. DD.cpp, oder Application.cpp).
Jetzt wollt ich fragen ob es sinnvoll ist eine Header-Datei zu schreiben die alle wichtigen DAteien includiert.
Sähe dann so aus:

// Header.h


#include <windows.h>
#include <windows.h>
#include <windowsx.h>
#include <stdio.h>
#include <Application.cpp>
#include "ddraw.h"
#include <DD.cpp>
#include <windowsx.h>

Jetzt müsste man nämlich nur noch diese Datei einmal includieren (z.b. in main.cpp) und hätte alles. Ist das sinnvoll?

Dann noch ne andere Frage wo ich grad bisschen auf der Leitung steh. Wahrscheinlich ist die Antwort ganz einfach. Ist es möglich Variablen zu deklarieren die nur in einer Datei bekannt sind? Die Frage muss eine einfache Lösung haben, aber ich bin zu blöd es zu sehen ;D.

Schonmal danke im Vorraus!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
12.06.2005, 12:40 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn
(Operator)


Afaik nicht, aber du könntest per #define und #undef eine Präprozessorkonstante deklarierne, die nur in der Datei gilt. Aber was soll dass bringen? Dazu gibt es schließlich lokale Variablen!?

Zu deiner Frage: Sinvoll ist es schon, da du bei Eränzungen nur die eine Datei verändern musst, du solltest dann aber include-guards verwenden!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
12.06.2005, 13:01 Uhr
Phalaris



Danke für die schnelle Antwort.

Ich brauch die Variablen in der ganzen Datei, deswegen bringt es ja nichts wenn ich sie lokal mach weil sie dann ja in einer anderen Funktion nicht vorhanden sit , oder ?^^

Gruß
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
12.06.2005, 13:32 Uhr
Spacelord
Hoffnungsloser Fall


Dann definier die Variable doch in der cpp Datei.Dann weiß ein potentieller Nutzer(der später nur die Header und ne lib hat) nichts von der Variable und kann die auch nicht mit extern verfügbar machen.
Vielleicht hab ich auch einfach nur nicht verstanden was du machen möchtest... .

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
12.06.2005, 13:33 Uhr
RedEagle



Ich verstehe dein Problem irgendwie nicht...

Mach doch einfach ne Globale variable in die *.cpp rein:

C++:
#include "header_fur_diese_datei"

int GlobaleVariable;

int GetValue()
{
return GlobaleVariable;
}

--
MFG RedEagle

Dieser Post wurde am 12.06.2005 um 13:34 Uhr von RedEagle editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
12.06.2005, 13:37 Uhr
Phalaris



Vielen Dank für die schnellen Antworten!
Ich denk mein Problem ist jetzt gelöst.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


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: