Ада-95. Компилятор GNAT

         

Тэговые типы - не для всех абстракций!


Первое правило - очень простое: не следует использовать тэговые типы для очень простых абстракций, таких как расстояние, угол, температура, и так далее:

  • во-первых, такие абстракции нет смысла расширять.
  • во-вторых, такие абстракции достаточно интенсивно используются, а тэговые типы требуют дополнительные затраты производительности
  • в третьих, если тип описан как тэговый и вы порождаете от него другой тип, то вам потребуется переопределить все примитивные операции, такие как "+" и "-".



    Содержание раздела