Globale Variablen in mehreren Units
-
Guten Morgen,
Ich habe ein Programm geschrieben mit zwei Formularen und daher auch zwei Units. Wie kann ich über beide Units eine globale Variable hängen? Oder besser ausgedrückt, wie können beide Units miteinander kommunizieren.
Irgendwo hab ich auch schon ein Artikel gesehen, find ihn aber nicht mehr.
Danke schon im Vorraus
-
*junix-maske aufsetz*
Globale Variablen sind böööööse..
Schau mal nach den Stichwörtern Header + include... und les dir mal die C/C++ Grundlagen durch.
-
extern schlüsselwort anschauen
-
Also ich habe jetzt in den Header Dateien globale Variablen deklariert und diese Header-Datei dann in die andere cpp mit included.
Es funzt, aber nur mit Warnungen:
Public symbol '_neueZeit' defined in both module \..\MAIN.OBJ and \..\INPUT.OBJ
Wie kriege ich diese Warnungen weg?
-
OK, ich hab mir mal das durchgelesen, komm damit aber irgendwie nicht klar. Wo genau muss jetz tdas Schlüsselwort extern STehen und wo muss dann die Variable deklariert werden?
-
Im 2. bis n. Modul machst du die selbe Variablendeklaration nochmal und setzt einfach extern davor.
Siehe auch hier: Variablen in anderen Modulen nicht sichtbar ?!?
-junix
-
Hervorragend, es funzt jetzt wie es soll. Danke, ihr habt sehr geholfen