На собеседовании задали вопрос: "есть ли у языка C++ runtime?".
Ответил, что у если у языка есть обработка исключений - значит рантайм есть. На что получил ответ, что это "особенность языка" и рантайма у С++ нет.
Так все таки есть у С++ рантайм? И кто ответственен за генерирование исключений, если не рантайм?
PacifiK :
Дилетантство какое-то. Вопрос неявный. Тебе его именно так задали: "есть ли у языка C++ runtime"?
Что этот человек понимает под словом runtime, ты не интересовался? А что под этим понимаешь ты?
Есть. Стандартная библиотека - это и есть рантайм, и с ней нужно линковаться, как и с любой другой либой. В Visual Studio можно выбрать статический (MT) и динамический (MD) варианты.
Правда, иногда под рантаймом имеют в виду интерпретатор/виртуальную машину. В этом смысле рантайма нет, C++ - компилируемый язык.
Например, скомпилированный драйвер винды на плюсах не работает, т.к. в ядре отсутствует этот самый рантайм. Приходится реализовывать new/delete и пр. дополнительно.