Подтвердить что ты не робот

Существует ли связь между RTTI и исключениями?

Я помню кодирование на платформах, у которых были отключены как RTTI, так и исключения, и на других, у которых они были включены. Тем не менее, я не могу вспомнить кодирование на платформе, которое позволило бы включить и отключить другую.

Существует ли какая-либо зависимость между этими двумя понятиями? Говоря по-разному, нужны ли исключения для RTTI? Или наоборот?

4b9b3361

Ответ 1

Нет. Исключениям не нужна функциональность RTTI, и наоборот, оба являются отдельными функциями.

Некоторые из реализаций могут позволить вам отключать исключения (-fnoExceptions in gcc), но я не знаю никакой реализации, которая требует RTTI для исключений или наоборот.

Ответ 2

Они не зависят друг от друга, но оба они являются тяжелыми функциями, поэтому, если есть платформа, которая имеет плохую производительность, они, вероятно, будут совместно срезаны.