繁体   English   中英

struct和::-它有什么作用

[英]struct and :: - what does it do

有人可以告诉我这种结构语言来自哪里吗? 就我对C或Java的了解,我并不熟悉它,而Google在这里并不是很大的帮助。

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

我看到的一个例子是:

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;
};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM