Seite 1 von 1

Variablen Global in QT4 Programmen nutzen

Verfasst: 3. Februar 2007 18:33
von sea_bear
Moin moin!

Ich habe ein Projekt, in dem sich folgende Dateien befinden:

main.cpp
main_form.cpp
main_form.h
calculate_form.cpp
calculate_form.h

Mein Problem ist nun, dass ich gerne mehrere Variablen in allen Dateien nutzen möchte. Dabei möchte ich diese Variablen Global nutzen, was heißen soll, dass ich die Variablen einmal nur definieren möchte und dann aus allen Dateien darauf zugreifen möchte.

Wie aber mache ich das??

Tobias

Verfasst: 3. Februar 2007 18:38
von -=Freaky=-
stichwort: extern
such mal danach (nichts qt-spezifisches, c++-basics!).

mfg,
julian

Verfasst: 3. Februar 2007 18:43
von sea_bear
stichwort: extern
such mal danach (nichts qt-spezifisches, c++-basics!).
Ja, habe ich gemacht. Irgendwo mache ich aber vermutlich was falsch.
Ich habe es wie folgt gemacht:

Code: Alles auswählen

...
#include "main_form.h"

extern int version = 1;

int main(int argc, char *argv[])
{
 ...
Kann aber nun die Variable version nicht in den anderen Dateien nutzen.

Tobias
[/code]

Verfasst: 3. Februar 2007 20:17
von -=Freaky=-
http://www-cip.physik.uni-bonn.de/~steidel/manualc3.htm
da wird es erklärt, hilft dir vielleicht weiter.
extern signalisiert eine reine deklaration, OHNE definition. wenn man die variable aber gleich wieder mit einem wert initialisiert, wird das wieder aufgehoben, also ist extern dann überflüssig.

mfg,
julian