структура и :: - что это делает - PullRequest
1 голос
/ 30 марта 2012

Может кто-нибудь сказать мне, откуда этот язык структуры?Я не знаком с этим в моих знаниях C или Java, и Google здесь не особо помогает.

В основном, я никогда не видел использование "::" в структуре.Как его зовут и для чего он нужен?

Пример, который я вижу:

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

Спасибо за ваше руководство!

1 Ответ

9 голосов
/ 30 марта 2012

:: не является оператором C, но оператором разрешения области действия в C ++.

Он может использоваться (в C ++) для квалификации членов, принадлежащих к class, struct или namespace.

Если бы это был C ++, его использование было бы примерно таким:

namespace common
{
  struct messageHeader {};
  enum flag
  {
     flag1,
     flag2
  };
}

struct msg
{ 
  common::messageHeader sHeader;
  common::flag sFlag;
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...