Я понимаю, что с использованием RTTI существует ресурс, но насколько он большой? Везде, где я смотрел, просто говорится, что "RTTI дорогой", но ни один из них не дает никаких контрольных показателей или количественных данных, регулирующих память, время процессора или скорость.
Итак, насколько дорогим является RTTI? Я могу использовать его во встроенной системе, где у меня всего 4 МБ ОЗУ, поэтому каждый бит подсчитывается.
Изменить: В соответствии с ответом С. Лотта, было бы лучше, если бы я включил то, что я на самом деле делаю. Я использую класс для передачи данных различной длины и которые могут выполнять разные действия, поэтому было бы трудно сделать это, используя только виртуальные функции. Кажется, что использование нескольких dynamic_cast
могло бы устранить эту проблему, разрешив передавать разные производные классы через разные уровни, но все же позволить им действовать совершенно по-другому.
С моей точки зрения, dynamic_cast
использует RTTI, поэтому мне было интересно, насколько это возможно было бы использовать в ограниченной системе.