我开始在一家新公司工作,并且必须在一个旧项目中使用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
类型,其中CURRENT
和SRP
是其成员(枚举数)。
请注意,使用枚举器时,不需要使用完全限定的枚举器名称(以ENTITY::
开头的名称)。在这种情况下,Microsoft编译器会发出warning。 ENTITY
不是名称空间,它是新类型的名称。
关于c++ - C++结构:ENTITY实体= ENTITY::CURRENT,这是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10478810/