Тогда используйте это как int. Передайте это по значению.

есть два родственных вопроса:

А) Как реализован enum? Например, если у меня есть код:

enum myType
{ 
   TYPE_1,
   TYPE_2
};

Что на самом деле происходит? Я знаю, что вы можете рассматривать TYPE_1 и TYPE_2 как целые, но на самом ли деле они просто целые?

Б) Исходя из этой информации, предполагая, что переданное перечисление не нуждается в изменении, имеет ли смысл передавать myType в функцию как значение или как константную ссылку?

Например, который является лучшим выбором:

void myFunction(myType x){ // some stuff }

или же

void myFunction(const myType& x) { // some stuff }

Ответы на вопрос(5)

Ваш ответ на вопрос