LINUX.ORG.RU

История изменений

Исправление anonymous-angler, (текущая версия) :

Да. Потому что конкретно здесь функция объявлена и определена в одном месте и у компилятора есть такая возможность. Но если я её определю в другом compilation unit без nothrow, а затем слинкую, то компилятор скорее всего уже не сможет определить проблему. Т.е. для гарантии что не будет panic/throw нужно что бы у компилятора был доступ сразу ко всему коду. А это не так то просто.

Исходная версия anonymous-angler, :

Да. Потому что конкретно здесь функция объявлена и определена в одном месте и у компилятора есть такая возможность. Но если я её определю в другом compilation unit, а затем слинкую, то компилятор скорее всего уже не сможет определить проблему. Т.е. для гарантии что не будет panic/throw нужно что бы у компилятора был доступ сразу ко всему коду. А это не так то просто.