gpt4 book ai didi

C++结构:ENTITY entity=ENTITY::CURRENT,什么意思?

转载 作者:行者123 更新时间:2023-11-28 03:37:19 26 4
gpt4 key购买 nike

我开始在一家新公司工作,我必须在一个旧项目上使用 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 这样的操作?不需要枚举名称 IMM?

最佳答案

ENTITY 可能是一个 enum 类型,其成员(枚举数)为 CURRENTSRP

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

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com