none
Schwäche des aktuellen VC++-Compilers RRS feed

  • Frage

  • Ich habe eine Schwäche des aktuellen VC++-compilers (19.28.29336) entdeckt die gefixt werden sollte. Ich würde die sogar als Bug auslegen.

    Und zwar kann ich in einer Funktion die Lambdas ohne Captures als "Variablen" definiert kein structured exception handling nutzen. Der Compiler beschwert sich, dass Lambda-Objekte Stack-Unwinding machen und deswegen kein SEH möglich ist. Dabei sind Lambdas ohne Captures mit normalen Funktionen gleichgestellt, sind also keine wirklichen Objekte (daher kann man die auch zu einem gleichwertigen Funktionspointer casten), d.h. die machen kein Stack-Unwinding. Daher sollten diese Art von Lambdas meiner Meinung nach mit SEH kombinierbar sein.


    • Bearbeitet Flodul Sonntag, 24. Januar 2021 18:38
    Sonntag, 24. Januar 2021 18:38

Antworten

Alle Antworten