Передать перечисления по значению или по ссылке? - PullRequest
4 голосов
/ 15 ноября 2009

Мое общее правило - передавать по значению для примитивных типов и передавать по ссылке для объектов (очевидно, const'd, если это необходимо). Однако я не уверен, какой маршрут выбрать для перечисленных типов. Я бы предположил, что передача по значению предпочтительнее, так как они кажутся маленькими, но я хотел бы услышать мысли других.

Ответы [ 2 ]

17 голосов
/ 15 ноября 2009

Других мыслей нет. Перечень - это просто неотъемлемая ценность костюма (или костюма, если вы предпочитаете) Он не имеет внутренней структуры и будет перемещаться в регистре, если есть шанс. Если вы передадите int по значению, тоже передайте enum.

1 голос
/ 15 ноября 2009

Enum имеет базовый тип представления, который является целочисленным типом. Больше нет причин (и не меньше) передавать их по ссылке, что есть причины передавать целочисленные типы по ссылке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...