Namespaces
Variants

C attribute: noreturn, _Noreturn (since C23)

From cppreference.net

Gibt an, dass die Funktion nicht zurückkehrt.

Inhaltsverzeichnis

Syntax

[[ noreturn ]]
[[ __noreturn__ ]]
[[ _Noreturn ]]
[[ ___Noreturn__ ]]
(veraltet)

Erklärung

Gibt an, dass die Funktion nicht zurückkehrt.

Dieses Attribut gilt für den Namen der Funktion und spezifiziert, dass die Funktion nicht durch Ausführung der return-Anweisung oder durch Erreichen des Endes des Funktionskörpers zurückkehrt (sie könnte durch Ausführung von longjmp zurückkehren). Das Verhalten ist undefiniert, wenn die Funktion mit diesem Attribut tatsächlich zurückkehrt. Ein Compiler-Diagnose wird empfohlen, falls dies erkannt werden kann.

Es wurde zuvor durch das Schlüsselwort _Noreturn bezeichnet, bis es seit C23 als veraltet markiert und durch dieses Attribut ersetzt wurde.

Standardbibliothek

Die folgenden Standardfunktionen sind mit dem noreturn -Attribut deklariert (sie wurden bis C23 mit dem _Noreturn -Spezifizierer deklariert):

**Hinweis:** Da der Text ausschließlich aus C++-Funktionsnamen besteht, die nicht übersetzt werden sollen, und alle anderen Elemente HTML-Tags oder Attribute sind, bleibt der Inhalt unverändert.

Siehe auch

C-Dokumentation für _Noreturn
C++-Dokumentation für [[noreturn]]