相关疑难解决方法(0)

为什么枚举类优于普通枚举?

我听说有些人因为类型安全而建议在C++中使用枚举.

但这究竟意味着什么?

c++ enums class c++-faq

376
推荐指数
8
解决办法
22万
查看次数

你应该在课堂内外声明枚举吗?

如果所述枚举仅用于类成员函数,是否应该在类内部或外部声明枚举?

namespace nspace
{

// need to append OC, as this pollutes the current namespace
enum OUTSIDE_CLASS {OC_POINTS, OC_LINES, OC_LINE_LOOP, :::};
enum OTHER_ENUM {OE_POINTS};
class VertexBuffer
{
public:
    enum INSIDE_CLASS {POINTS, LINES, LINE_LOOP, :::};
    void foo(OUTSIDE_CLASS e);
    void bar(INSIDE_CLASS e);
}
};

// usage
nspace::VertexBuffer v;
v.foo(nspae::VB_POINTS);
v.bar(nspace::VertexBuffer::POINTS); // more pedantic
Run Code Online (Sandbox Code Playgroud)

c++ enums coding-style namespaces

13
推荐指数
2
解决办法
2万
查看次数

标签 统计

c++ ×2

enums ×2

c++-faq ×1

class ×1

coding-style ×1

namespaces ×1