我开始在一家新公司工作,并且必须在一个旧项目中使用C ++。
因此,我忘记了一些c ++本身的代码结构。
在函数中,我在函数中有双冒号::,但我不知道如何在这里理解。

例如,我知道是否有ENTITY :: SRP,它使ENTITY命名空间中的SRP类“链接”,但是在这里我找不到CURRENT类。

这是示例:

void FlushBuffer (ENTITY entity=ENTITY::CURRENT,int msg_type=IN_MSG::T_CONT);


那么,CURRENT是C ++中的一个特定词吗?

提前致谢。

class ENTITY
{
    protected:
    char entity[16];

    public:
    #ifdef _BIG_ENDIAN
    enum IMM {
        ALL=0,
        SSP=0x53535000,
        SRP=0x53525000,
        AUX1=0x41555831,
        AUX2=0x41555832,
        ANY=0x414E5900,
        CURRENT=-1};


我找到了这个,所以如果我想访问我的枚举,我只需要做ENTITY :: AUX2例如?并不需要枚举nam IMM吗?

最佳答案

ENTITY可能是enum类型,其中CURRENTSRP是其成员(枚举数)。

请注意,使用枚举器时,不需要使用完全限定的枚举器名称(以ENTITY::开头的名称)。在这种情况下,Microsoft编译器会发出warningENTITY不是名称空间,它是新类型的名称。

关于c++ - C++结构:ENTITY实体= ENTITY::CURRENT,这是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10478810/

10-16 17:17