Возможный дубликат:
Что это за странный синтаксис столбца-члена в конструкторе?
Я думал, что все знаю, но что-то всегда появляется. Может быть, я что-то забываю. Что означает : ::name? Я подозреваю, что ::google означает, что из глобального пространства имен используйте google, protobuf, message. Но что делает : перед этим? Нет текста слева, поэтому он не может быть ярлыком (или может быть?!). Итак, что это такое?
Namespace::Namespace()
: ::google::protobuf::Message() {
SharedCtor();
}
-edit- Я чувствую себя глупо, отступ от меня. Я думал, что смотрю внутрь тела функции. Я так надеялся, что это будет что-то новое.