C++ 结构:实体 实体=实体::当前,这意味着什么

C++ Structure: ENTITY entity=ENTITY::CURRENT, What it means?

本文关键字:实体 意味着 什么 结构 C++ 当前      更新时间:2023-10-16

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

例如,我知道我是否有 ENTITY::SRP,

它使"链接"了 ENTITY 命名空间中的 SRP 类,但在这里我找不到类 CURRENT。

下面是示例:

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

那么,当前是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编译器会发出警告。 ENTITY不是命名空间,而是新类型的名称。