结构和::-它的作用

struct and :: - what does it do

本文关键字:作用 结构      更新时间:2023-10-16

有人能告诉我这种结构语言来自哪里吗?在我对C或java的了解中,我并不熟悉它,谷歌在这方面也没有太大帮助。

主要是,我从未见过在结构中使用"::"。它叫什么名字?它做什么?

我看到的一个例子是:

struct msg
{ 
  common::messageHeader sHeader;
  common::flag sFlag;
};

感谢您的指导!

::不是C运算符,而是C++中的作用域解析运算符。

它可以(在C++中)用于限定属于classstructnamespace的成员。

如果这是C++,它的用途将类似于:

namespace common
{
  struct messageHeader {};
  enum flag
  {
     flag1,
     flag2
  };
}
struct msg
{ 
  common::messageHeader sHeader;
  common::flag sFlag;
};