Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

19.05.2003, 19:23

Mehrere cpp-Dateien in einem Projekt

Hi,

ich hab das mit den mehreren cpps in einem Projekt noch net so richtig kapiert.

Normalerweise hab ich immer alles mit nur einer cpp-Datei programmiert:

Quellcode

1
2
3
4
5
6
7
globale Variable usw...

#include <windows.h>
#include "alle anderen header in denen der komplette Programmcode steht.h"

WinMain
{...}


Im obrigen Falle sind die globalen Variablen in JEDEM Codeteil des Programm gültig.

Wenn ich es jetzt aber so mache:

Quellcode

1
2
3
4
5
6
7
globale Variablen

#include <windows.h>
#include "alle Header aller weiteren cpp Dateien, aber nicht die cpps selber.h"

WinMain
{...}

In diesem Fall sind die globalen Variablen nur in den cpp-Headern und in WinMain gültig, nicht aber in den wichtigeren Codeteilen des Programms, den cpps, weil sie ja extra compiliert werden.


Wie kann man das richtig mit den mehreren cpp-Dateien und globalen Variablen machen?

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

19.05.2003, 19:28

So:

Header.h:

Quellcode

1
2
3
4
// Globale Variablen vordeklarieren
extern int GlobaleVariable1;
extern float GlobaleVariable2;
...


CPP1.cpp:

Quellcode

1
2
3
4
5
6
#include "Header.h"

// Hier werden die Variablen tatsächlich deklariert
int GlobaleVariable1;
float GlobaleVariable2;
...


CPP2.cpp:

Quellcode

1
2
3
#include "Header.h"

// Man kann jetzt auf die Variablen zugreifen.

3

19.05.2003, 19:51

danke schön

Stefan

Alter Hase

Beiträge: 668

Wohnort: Innsbruck

  • Private Nachricht senden

4

19.05.2003, 22:12

Was ist eigentlich der Nachteil wenn ich eine includes.h Datei erstelle und alle Headers in diese Datei reinschreibe und diese dann in jeder cpp Datei inkludiere(also include "includes.h"), statt in jeder cpp-Datei alle Headers reinschreibe? :)

Werbeanzeige