exception save mit auto_ptr<TStringList>
-
hi
auto_ptr<TStringList>MyList; try { TStringList *pML = MyList.get(); F(pML); //F() benötigt einen Zeiger auf TStringList } catch(...) { ShowMessage("Ooops"); }
Ich habe da eine Frage zur Sicherheit dieses Konstrukts, da F() eine exception werfen kann, und das ganze in einem thread steckt, habe ich so den Verdacht das mein bisheriger code ohne auto_ptr mir einen Softwarefehler generiert, wie gesagt ich bin mir nicht sicher.
Ich bin mir schon klar, daß ich delete in ein __finally schreiben könnte, mir ist denoch bange, ob es nicht so besser wäre.mfg pera
-
Hi,
Ist nur eine Frage, womit man sich sicherer fühlt. Beides ist sicher und in Ordnung.