2012-05-07 4 views

ответ

5

Это означает, что это зарезервированный идентификатор. Об этом говорили оба стандарта C++ 03 и C99.

C99:

7.1.3 Зарезервированные идентификаторы

  • Все идентификаторы, начинающиеся с символа подчеркивания и либо заглавной буквы или другой подчеркивания всегда зарезервированы для любого использования.
  • Все идентификаторы, начинающиеся с символа подчеркивания, всегда зарезервированы для использования в качестве идентификаторов с областью файлов как в обычном, так и в пространстве имен тегов.

C++ 03:

Каждое имя, которое содержит двойное подчеркивание (_ _) или начинается с символа подчеркивания с последующим прописной буквы (2.11) зарезервирована для осуществления для любого использования.

Вы также можете обратиться к:

+0

Зарезервировано для реализации чего? Как частная функция? Почему бы не использовать функцию private/not-exported-in-header? – EpsilonVector

+0

Реализация библиотеки компилятора и библиотеки компилятора. –

+0

imo это во избежание столкновения идентификаторов. – Hailei

Смежные вопросы