Seite 1 von 1

QRegExp global definieren

Verfasst: 31. Oktober 2005 13:59
von jimmy
hi, mein Problem ist klein und enbedeutend, aber euer Antworten würden mir sehr helfen.
Ich möchte ein RegExp überall im Programm benutzen, deswegen habe ich es vor in der Header-Datei zu deklarieren/initialisieren. aber es klappt nicht (ich hab schon so und so rumprobiert).
Es ist ärgerlich in jeder funktion dieselbe RegExp zu definieren...
Die Lösung ist bestimmt einfach, aber sorry ich find nirgendswo
:oops:

Verfasst: 31. Oktober 2005 14:14
von Esleborn
erstmal jimmy, "es klappt nicht" ist immer ne schlechte Beschreibung...

dann, vielleicht hilft das:
mach mal in die header datei (.h)

Code: Alles auswählen

# include QRegExp
extern QRegExp G_reg;
und in EINE source datei (.cpp):

Code: Alles auswählen

QRegExp G_reg ( "<Expression>" );
dann solltes du von überall drauf Zugriff haben...
(ganz abgesehen davon, dass globale Elemente normalerweise keine so gute Lösung sind)

Elgrimm Esleborn

Verfasst: 31. Oktober 2005 14:49
von jimmy
Esleborn hat geschrieben:(ganz abgesehen davon, dass globale Elemente normalerweise keine so gute Lösung sind)

Elgrimm Esleborn
Was sollte man denn stattdessen tun?

Verfasst: 4. November 2005 16:42
von Esleborn
pff je nach Situation entweder den jeweiligen Funktionen als Argument übergeben, oder von QApplication ableiten und darin eine entsprechende Funktion eingliedern...