通过值或引用传递枚举?

时间:2009-11-15 20:15:00

标签: c++ enums

我的一般规则是传递基本类型的值并通过引用传递对象(如果需要,显然是const)。但是,我不确定使用枚举类型的路由。我认为通过值传递是首选,因为它们看似很小,但我想听听别人的想法。

2 个答案:

答案 0 :(得分:17)

没有其他想法。枚举只是化装(或西装,如果你愿意)的一个整体价值。它没有内部结构,并且在有机会的情况下将在登记册中旅行。如果你按值传递一个int,那么也就这样传递一个枚举。

答案 1 :(得分:1)

Enum有一个底层表示类型,它是一个整数类型。没有更多理由(并且不能少)通过引用传递它们,因为有理由通过引用传递整数类型。