Alles rund um die Programmierung mit Qt
-
redbulls
- Beiträge: 59
- Registriert: 27. März 2011 15:20
Beitrag
von redbulls »
Hi
Ich habe eine eigene ExceptionKlasse erzeugt die von QtConcurrent::Exception erbt. Wenn ich die Exception folgend werfe:
und folgend abfange:
wo wird die Instanz, die mit new in der Methode raise() erzeugt wird deleted?
danke
Zuletzt geändert von
redbulls am 9. September 2011 16:45, insgesamt 1-mal geändert.
sehr interessiert an Qt
-
franzf
- Beiträge: 3114
- Registriert: 31. Mai 2006 11:15
Beitrag
von franzf »
Du sollst doch in raise gar keine neue Instanz erstellen, sondern *this werfen.
In your QtConcurrent::Exception subclass, reimplement raise() like this:
-
redbulls
- Beiträge: 59
- Registriert: 27. März 2011 15:20
Beitrag
von redbulls »
Danke!
Hatte die Doku eh gelesen, bildete mir aber felsenfest ein, dass die Exception in raise am Heap erzeugt wird^^
sehr interessiert an Qt