LINUX.ORG.RU

История изменений

Исправление paramon, (текущая версия) :

Я к тому это и написал, что при усложнении вашего СУВТ и попытке избежать избыточности вы получите тот же оверхед.

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

Без массивов никакие проверки не вызываются, это я выше продемонстрировал.

Исходная версия paramon, :

Я к тому это и написал, что при усложнении вашего СУВТ и попытке избежать избыточности вы получите тот же оверхед.

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