::
не является оператором C, но оператором разрешения области действия в C ++.
Он может использоваться (в C ++) для квалификации членов, принадлежащих к class
, struct
или namespace
.
Если бы это был C ++, его использование было бы примерно таким:
namespace common
{
struct messageHeader {};
enum flag
{
flag1,
flag2
};
}
struct msg
{
common::messageHeader sHeader;
common::flag sFlag;
};