Существует ли связь между RTTI и исключениями?
Я помню кодирование на платформах, у которых были отключены как RTTI, так и исключения, и на других, у которых они были включены. Тем не менее, я не могу вспомнить кодирование на платформе, которое позволило бы включить и отключить другую.
Существует ли какая-либо зависимость между этими двумя понятиями? Говоря по-разному, нужны ли исключения для RTTI? Или наоборот?
Ответы
Ответ 1
Нет. Исключениям не нужна функциональность RTTI, и наоборот, оба являются отдельными функциями.
Некоторые из реализаций могут позволить вам отключать исключения (-fnoExceptions in gcc), но я не знаю никакой реализации, которая требует RTTI для исключений или наоборот.
Ответ 2
Они не зависят друг от друга, но оба они являются тяжелыми функциями, поэтому, если есть платформа, которая имеет плохую производительность, они, вероятно, будут совместно срезаны.