Was macht CComBSTR() throw()
-
Hallo
In einer Headerdatei habe ich folgende Zeile gefunden:
class CComBSTR { public: BSTR m_str; CComBSTR() throw() { m_str = NULL; } ...Was bedeutet das ?
CComBSTR() throw() mich wundert das man throw an dieser Stelle schreiben kann.
Was bewirkt es ?Gruß
Martin
-
Das bedeutet hier nur, dass dem Compiler mitgeteilt wird, dass CComBSTR() keine Exceptions wirft. Sieh einfach mal unter dem Stichwort "Exception Spezifikation" nach.
-
Hi
Ah Exception Spezifikation ..
Ok jetzt ists klar ...
Aber ergibt das hier überhaupt Sinn ?CComBSTR() throw() { m_str = NULL; }Welche Exeption könnte denn hier schon geworfen werden

Martin
-
martin_zi schrieb:
HWelche Exeption könnte denn hier schon geworfen werden

Martin
Keine. Das ist ja auch genau die Aussage.
-
Hi
Ja in einem Artikel den ich eben gelesen hab Stand das man "keine" werfen darf.
Ich habe das auch so aufgefasst dass man in dem Bereich "keine werfen darf".Damit ist es verständlicher
http://msdn.microsoft.com/en-us/library/wfa0edys(VS.80).aspxJetzt schon klar ...

Danke
Martin ..