如果您想将某个常量值与一个类相关联,这里有两种方法可以实现相同的目标:
class Foo
{
public:
static const size_t Life = 42;
};
class Bar
{
public:
enum {Life = 42};
};
从客户的角度来看,它们在句法和语义上似乎是相同的:
size_t fooLife = Foo::Life;
size_t barLife = Bar::Life;
除了纯粹的风格问题之外,还有什么理由会比另一种更受欢迎吗?