Wenn ein erklärtes Funktion hat ein noexcept
specificator (noexcept
, noexcept(true)
, noexcept(false)
oder irgendein andere noexcept(expr)
welche true
oder false
auswertet), aber es an anderer Stelle definiert ist, Muss ich den Spezifizierer noexcept
in der Definition noch einmal oder nur in seiner Vorwärtsdeklaration angeben?C++ 11, `noexcept` Spezifizierer, definition gegen Erklärung
11
A
Antwort
12
[except.spec]/p4:
Wenn eine Deklaration einer Funktion eine Ausnahme-Spezifikation hat dass kein noexcept-Spezifikation ist es, alle Ausnahmen erlaubt, alle Erklärungen, einschließlich Die Definition und jede explizite Spezialisierung dieser Funktion muss eine kompatible Ausnahmespezifikation haben.
noexcept(some-constant-expression-that-evaluates-to-false)
kann weggelassen werden. Alles andere muss in allen Erklärungen vorhanden sein.
Verwandte Themen
- 1. Unterschied zwischen C++ 03 throw() - Spezifizierer C++ 11 noexcept
- 2. C++ 11 noexcept Qualifier und Inline-Methoden
- 3. MySQL Int Definition Erklärung
- 4. C-Format-Spezifizierer
- 5. C++ - Angabe von "noexcept" gegenüber "noexcept (false)", was ist ihre genaue Bedeutung?
- 6. C++ unbenannte (anonym) Namespace-Definition
- 7. Wie Definition und Erklärung der Kinder Template-Klasse trennen
- 8. C++ 11/14 INVOKE Problemumgehung
- 9. Destruktoren und noexcept
- 10. C Erklärung von Standard-Signalbibliothek
- 11. Übergang nach C++ 11, wo Destruktoren implizit mit noexcept deklariert werden
- 12. C++ 11 Destructor = löschen
- 13. C++ 11 - rvalue Referenzvariablen
- 14. C++ Ausgabe: widersprüchliche Erklärung
- 15. Warum wurde die Definition einer Variablen während der Entwicklung von C++ 11 geändert?
- 16. Bitweise Oder: C# gegen C++
- 17. Wie erstelle ich einen noexcept Funktionszeiger?
- 18. Definition für main() in C
- 19. Warum sind C++ 11 zufällige Verteilungen veränderbar?
- 20. rekursive noexcept Spezifikation
- 21. erwartet Spezifizierer-Qualifizierer-Liste vor
- 22. C Funktion Erklärung
- 23. DataTable.DefaultView- Erklärung benötigt C#
- 24. C++ typedef Erklärung
- 25. Erklärung mit? in C
- 26. Erklärung C# -Code bitte
- 27. Freund Erklärung nicht vorwärts erklärt
- 28. SFINAE und noexcept specifier
- 29. Seltsam typedef Definition C++
- 30. C++ alternatives Mitglied Definition