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.04.2014, 14:30

C++ | Variablen aus anderer Datei benutzen?

Hallo,
Ich versuche grade C++ zu Lernen, ich probiere momentan viel rum, nur ich habe jetzt folgendes problem, ich habe die 'main.cpp' und noch eine Datei 'test.cpp' soweit ist alles gut, nur ich möchte eine Variable aus 'main.cpp' in 'test.cpp' verwenden, könnte mir einer sagen wie das Funktioniert? In Unity3D war es Static, da konnte man Static vor der Variable schreiben und man konnte die Variable überall mit DATEI.VARIABLE aufrufen.

LG

2

19.04.2014, 14:34

C-/C++-Quelltext

1
2
//blabla.hpp
extern int variable;

Variable kannst du dann per #include "blabla.hpp" in betreffender *.cpp nach Initialisierung gefahrlos verwenden. Das so zu benutzen ist schlechter Stil und nicht empfohlen, doch wenns nur um eine Variable geht.... ^^
Schöner ist es, das ganze gleich in eine Klasse zu packen und... Ja OOP halt. ;)

MfG
Check

3

19.04.2014, 14:36

Vielen Dank :)

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

4

19.04.2014, 14:38

In C/C++ muss alles was in einer .c bzw. .cpp Datei liegt in einem Header deklariert werden.

Allerdings hat sich gezeigt, dass dieses Vorgehen große Probleme mit sich bringt. Die richtige Bezeichnung wäre hier "globale Variable". Wenn du noch nie gelesen hast, dass die schlecht sind, würde ich dir ein Buch empfehlen. Also Lerne lieber wie du mit C++ objektorientiert arbeiten und eine Baumstruktur aufbauen kannst, dessen Wurzel sich in der Main Methode befindet. Im Idialfall ist es möglich, alle Daten mit einem einzigen (natürlich indirekten) Destruktoraufruf in der Main-Funktion zu löschen und mit einer weiteren Zeile wieder zu laden.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

5

19.04.2014, 14:49

Ja, ich lerne ja momentan noch, ich habe auch das Buch "C++ für Spieleprogrammierer". Nur ich lerne halt auch nebenbei wenn ich etwas ohne vorgaben mache, und ich wollte halt soetwas wie ein "Quiz" machen, und für die Antwort abfrage wollte ich extra eine Funktion machen, da ich aber auch Lernen möchte wie es mit anderen Dateien geht wollte ich es halt in einer anderen Datei machen. Ich möchte das man in der Funktion die richtige Antwort in typ eines Integer angibt und dann abgefragt wird ob die antwort richtig ist, falls ja, gehts weiter, falls nein soll ein Leben abgezogen werden, aber die Leben Variable ist in der main deswegen wusste ich nicht wie es geht :)

LG

Werbeanzeige