[geloest] Globale Variable?
Verfasst: 25. Oktober 2006 02:43
Hallo,
habe ein Problem mit "globalen Variabeln", evtl. mehr ein C++ Problem als Qt, weiss nicht so genau. Lasst mich wissen wenn ich zu off topic bin.
Ich habe einen Code der folgenden Art:
Also im Constructor wenn ich meinen QDialog aufbaue lese ich was aus einem File, der Pfad ist durch die Variable "a" fix vorgegeben. Wenn ich den Save Button druecke speichere ich was in den Pfad wo ich vorher gelesen habe. Ich habe im obigen Beispiel "a" zweimal definiert. Das passt mir nicht...
Ich kann die Variable "a" natuerlich global definieren, da hat man mir aber mal gesagt, dass soll man nur als letzten Ausweg machen. Ist das hier einer?
Ich koennte "a" natuerlich auch im Funktionsaufruf mitgeben, kommt mir aber auch irgendwie komisch vor.
Hat jemand einen Vorschlag wie ich es am besten machen sollte?
Danke,
J.
habe ein Problem mit "globalen Variabeln", evtl. mehr ein C++ Problem als Qt, weiss nicht so genau. Lasst mich wissen wenn ich zu off topic bin.
Ich habe einen Code der folgenden Art:
Code: Alles auswählen
function1(){
QString a = "/usr/local";
// mach was mit a (lese etwas)
}
function2(){
QString a = "/usr/local";
// mach was anderes mit a (schreibe etwas)
}
Constructor{ // QDialog
function1();
}
slotSaveButton{ // Save Button gedrueckt
function2();
}
Ich kann die Variable "a" natuerlich global definieren, da hat man mir aber mal gesagt, dass soll man nur als letzten Ausweg machen. Ist das hier einer?
Ich koennte "a" natuerlich auch im Funktionsaufruf mitgeben, kommt mir aber auch irgendwie komisch vor.
Hat jemand einen Vorschlag wie ich es am besten machen sollte?
Danke,
J.