000
10.01.2005, 13:24 Uhr
BartS
|
Hallo zusammen,
ich habe ein etwas kniffliges Problem, ohne klares Fehlerprofil.
Und zwar hab ich in eine Klasse folgende static Funktion:
C++: |
static std::string trimXYZ() { return "abc"; }
|
Eigentlich macht die Funktion mehr aber ich hab zur Fehlersuche sie soweit reduziert, wobei der Fehler immer noch auftritt.
Rufe ich die Funktion im Programm irgendwann mal auf, geht alles. Nur beim Beenden des Programms kommt es zu einer Schutzrechtsverletzung. Rufe ich die Funktion nie auf, passiert dies nicht und alles läßt sich problemlos beenden.
Lasse ich mir von der Funktion anstatt eines strings einen int zurückgeben, kommt es ebenfalls NICHT zur Schutzrechtsverletzung beim Schließen des Programms.
Ich kann mir das alles nicht erklären und sitze schon so lange an dem Problem, dass mir vielleicht der Blick für die klare Lösung abhanden gekommen ist.
Wißt ihr da Rat?
Habt vielen Dank |