> Результаты компиляции и запуска
> ANSI C++ Front-end Compiler & Virtual Machine, Version 3.0.
> Copyright (c) 1998-2003, Interstron, Ltd.
>
> *** C++ FrontEnd
> D:\soft\compiler\tmp\test.cpp.4 (1, 1): error 0332: Internal program error
> Excption:Unknown
> unknown exception!
Ну, я думаю, онлайновому компилеру можно простить, что 1000 для него силишком большое количество рекурентных инстанцирований.
При замене 1000 на 10 отрабатывает нормально. Хотя при 15 уже слетает
Posted via RSDN NNTP Server 2.0
--
Справедливость выше закона. А человечность выше справедливости.
Здравствуйте, rg45, Вы писали:
R>Ну, я думаю, онлайновому компилеру можно простить, что 1000 для него силишком большое количество рекурентных инстанцирований. R>При замене 1000 на 10 отрабатывает нормально. Хотя при 15 уже слетает
Всё же хотелось бы получить адекватное сообщение об ошибке.
> Ну, я думаю, онлайновому компилеру можно простить, что 1000 для него силишком большое количество рекурентных инстанцирований. > При замене 1000 на 10 отрабатывает нормально. Хотя при 15 уже слетает
Для Комо 1000 не проблема. Больше того, там где-то опция есть, управляющая глубиной заныра.
"Кодт" <4783@users.rsdn.ru> wrote in message news:1821987@news.rsdn.ru... > > Ну, я думаю, онлайновому компилеру можно простить, что 1000 для него силишком большое количество рекурентных инстанцирований. > > При замене 1000 на 10 отрабатывает нормально. Хотя при 15 уже слетает > > Для Комо 1000 не проблема. Больше того, там где-то опция есть, управляющая глубиной заныра.
Да тут я не увидел сразу, что здесь факториал то вычисляется. А для факториала уже при аргументе 13 происходит переполнение при вычислении 32-битного результата. Так что ошибка здесь связана не с глубиной заныра а с переполнением при вычислении константы времени компиляции.
Posted via RSDN NNTP Server 2.0
--
Справедливость выше закона. А человечность выше справедливости.
R>Да тут я не увидел сразу, что здесь факториал то вычисляется. А для факториала уже при аргументе 13 происходит переполнение при вычислении 32-битного результата. Так что ошибка здесь связана не с глубиной заныра а с переполнением при вычислении константы времени компиляции.
"Bell" <3057@users.rsdn.ru> wrote in message news:1822075@news.rsdn.ru... > Здравствуйте, rg45, Вы писали: > > > R>Да тут я не увидел сразу, что здесь факториал то вычисляется. А для факториала уже при аргументе 13 происходит переполнение при вычислении 32-битного результата. Так что ошибка здесь связана не с глубиной заныра а с переполнением при вычислении константы времени компиляции. > > Замена умножения на сложение ситуацию не меняет: > >
Для проверки кода на валидность лучше Комо нет, это понятно, но тут ведь существенное отличие есть: выполнение скомпилированного кода на виртуальной машине.
Здравствуйте, dupamid, Вы писали:
D>Здравствуйте, Pavel Chikulaev, Вы писали:
PC>>Здравствуйте, Шахтер, Вы писали:
Ш>>>
Ш>>>Результаты компиляции и запуска
Ш>>>ANSI C++ Front-end Compiler & Virtual Machine, Version 3.0.
Ш>>>Copyright (c) 1998-2003, Interstron, Ltd.
PC>> PC>>Они даже не знают, что ANSI не авторитет в мире C++
D>В смысле? ISO и ANSI стандарты С++ фактически один и тот же стандарт, у него только обложка разная.
Я знаю Ну просто странно писать американский стандарт (они явно не попадут на тот рынок), когда есть международный.
Впрочем Borland свой компилятор также называла, а Microsoft c приходом Саттера только ISO/IEC.