но взамен можно получить очень вкусные плюшки.
Например, позавчера в голову стрельнула максимально отбитая идея: в базовом классе создать метод для выведения всех публичных методов с определенными атрибутами, но в классах наследниках. На основе полученного списка методов в рантайме создавать перечисление.
шарпы такое позволяют, хоть и есть маленькая проблема: придется создавать динамическую библиотеку для перечисления. Но благо в юнити можно использовать List в качестве перечисления
xvitaly: А вот в плюсцах ты такое не сделаешь ибо никаких классов в скомпилированном коде нет и быть не может. Компилятор всё перемелет так, как ему будет удобно для оптимизации.