Duplicar posible:
What is this weird colon-member syntax in the constructor?¿Qué significa :: :: en C++?
yo creía que sabía todo, pero siempre hay algo que parece a aparecer. Quizás estoy olvidando algo. ¿Qué significa el : ::name
? Sospecho que ::google
significa desde el espacio de nombres global use google
, protobuf
, message
. ¿Pero qué hace el :
antes? No hay texto a la izquierda, así que no puede ser una etiqueta (¿o sí?). ¿Así que qué es lo?
Namespace::Namespace()
: ::google::protobuf::Message() {
SharedCtor();
}
-editar- Me siento tonto, la indention me atrapó. Pensé que estaba mirando dentro del cuerpo de la función. Esperaba que fuera algo nuevo.
¿Es 'Namespace' una clase? – Naveen
Aparentemente, y parece derivarse de :: google :: protobuf :: Message. – EboMike
Si no conoce una característica básica de lenguaje tan importante como la * lista de inicializadores * constructor, entonces todavía está muy lejos de "saber todo". – AnT