Можно создать дубликат:
What is this weird colon-member syntax in the constructor?Что означает: :: mean на C++?
Я думал, что я знал, что все, но что-то всегда кажется всплывал. Может быть, я что-то забываю. Что означает : ::name
? Я подозреваю, что ::google
средства из глобального пространства имен используют google
, protobuf
, message
. Но что делает :
перед этим? Нет текста слева, поэтому он не может быть ярлыком (или может быть ?!). Так что это?
Namespace::Namespace()
: ::google::protobuf::Message() {
SharedCtor();
}
-edit- Я чувствую себя глупо, отступ от меня. Я думал, что смотрю внутрь тела функции. Я так надеялся, что это будет что-то новое.
Является ли «пространство имен» классом? – Naveen
Видимо так, и, похоже, это происходит из :: google :: protobuf :: Message. – EboMike
Если вы не знаете о такой важной базовой функции языка, как * список инициализаторов конструктора *, то вы все еще очень далеки от «знания всего». – AnT