Dies ist ein Follow-up zu einem prior question.Visual Studio und Clang werfen nicht std :: bad_array_new_length
In dem folgenden Programm Visual Studio 2015 and Clang beide werfen nicht std::bad_array_new_length
. gcc does.
In Visual Studio stürzt das Programm ohne Nachricht ab. In Clang gibt es keinen Fehler (vielleicht weil avoided the allocation wie in this answer erwähnt).
Drei Compiler, drei Ergebnisse. Ist dieses undefinierte Verhalten oder ist das ein Fehler in Visual Studio?