Warum ist C++0x `s " noexcept` dynamisch geprüft?

Ich bin neugierig, die Gründe für noexcept im C++0x-FCD. throw(X) war veraltet, aber noexcept scheint das gleiche zu tun. Gibt es einen Grund, dass noexcept nicht geprüft werden bei der Kompilierung? Es scheint, dass es besser wäre, wenn diese Funktionen wurden geprüft und statisch, dass Sie nur aufgerufen, werfen die Funktionen eine try block.

  • Auch, Seite 1107 hat eine schöne Fußnote, dass ist ziemlich lustig.
  • Ha ha!!! Schön finden. Das ist so gut, wie die Neudefinition von "ill-formed" Programm "ein Möchtegern C++ - Programm, das nicht wohlgeformt" in N3035.
  • Das problem mit der überprüfung dieser statisch ist, dass 1) es kann nicht wirklich robust, und 2) selbst wenn das geschehen war, es wäre immer noch ein großer Schmerz, mit zu arbeiten -- Zeugen die Probleme mit dem Java-Pendant. Niemand wirklich will, statisch geprüft, Ausnahme Bezeichner in C++. Die Frage ist mehr, ob die Ausnahme Planern sollte es auf alle
  • Tatsächlich, das problem mit den lustigen Fußnoten ist, dass es macht es leicht zu verwechseln mit einem echten Fußnote für eine lustige ein, z.B., "342) Unter den sonstigen Auswirkungen, atomic-Variablen sind nicht verfallen."
InformationsquelleAutor rlbond | 2010-05-04
Schreibe einen Kommentar