Что означает? - PullRequest
       32

Что означает?

0 голосов
/ 18 августа 2011

Я видел :: в некоторых документах, например, xn::Generator::StartGenerating(), и мне было интересно, что именно это означает?

Ответы [ 4 ]

3 голосов
/ 18 августа 2011
1 голос
/ 18 августа 2011

В C ++ это ограничивает имена, чтобы они могли понять, о чем вы говорите.Вспоминаются пространства имен (например, std :: cout) и определения членов класса (например, MyClass :: MyMethod).

0 голосов
/ 18 августа 2011

Чтобы добавить ответы к уже здесь, после быстрого поиска в Google для «Двойной двоеточия» я обнаружил следующее для PHP:

Короче говоря, он используется для доступа к статическим или постоянным членамкласса

Источник: http://www.whypad.com/posts/php-using-the-double-colon/500/

Здесь кратко обсуждается переполнение стека, а также различия между операторами с двоеточиями и стрелками .

0 голосов
/ 18 августа 2011

По крайней мере, в C ++ это относится к некоторому разрешению области видимости. Это может быть пространство имен (например, StartGenerating - это функция внутри пространства имен Generator), или это может быть класс (например, StartGenerating - это статическая функция в классе Generator)

В любом случае, он сужает область, в которой C ++ будет искать идентификатор.

...