Tento článek byl přeložen strojově počítačem. Původní text zobrazíte přesunutím ukazatele myši nad jednotlivé věty článku. Další informace
Překlad
Originál
Toto téma nebylo dosud ohodnoceno - Ohodnotit toto téma

nothrow (C++)

Konkrétní společnosti Microsoft

A __declspec rozšířených atributů, které lze použít v deklaraci funkce.

return-type __declspec(nothrow) [call-convention] function-name ([argument-list])

Tento atribut říká kompilátoru deklarované funkce a funkce, které nikdy volá vyvoláním výjimky. S výjimkou synchronní zpracování modelu, nyní ve výchozím nastavení, kompilátor můžete vyloučit určitá životnost některých objektů unwindable v takové funkce pro sledování a podstatně zmenšit velikost kódu. Uvedeny následující direktivu preprocesoru následující tři funkce prohlášení jsou rovnocenné:

#define WINAPI __declspec(nothrow) __stdcall 

void WINAPI f1();
void __declspec(nothrow) __stdcall f2();
void __stdcall f3() throw();

Pomocí void __declspec(nothrow) __stdcall f2(); má tu výhodu, že můžete použít definici rozhraní API, doplněný #define prohlášení snadno určit nothrow na sadu funkcí. Třetí prohlášení, void __stdcall f3() throw(); je syntaxe definovaná normou C++.

Viz Synchronní zpracování výjimek Další informace.

Konec konkrétní společnosti Microsoft

Byl tento obsah pro vás užitečný?
(Zbývající počet znaků: 1500)

Obsah vytvořený komunitou

Přidat
© 2013 Microsoft. Všechna práva vyhrazena.