Spec-Zone.ru › GCC 4

7 Расширения языка C++

Компилятор GNU предоставляет эти расширения языка C++ (и вы также можете использовать большинство расширений языка C в ваших программах C++). Если вы хотите написать код, проверяющий наличие этих функций, вы можете проверить наличие компилятора GNU так же, как и для программ C: проверить предварительно определённую макрос __GNUC__. Вы также можете использовать __GNUG__ для проверки специально для GNU C++ (см. Предварительно определённые макросы).

  • Переменные C++ volatile: Что представляет собой доступ к объекту volatile.
  • Ограниченные указатели: Ограниченные указатели и ссылки C99.
  • Неясное связывание: Где G++ размещает встраивания, vtable и т.п.
  • Интерфейс C++: Вы можете использовать один файл заголовков C++ как для объявлений, так и для определений.
  • Инкапсуляция шаблонов: Способы обеспечения того, что будет создана ровно одна копия каждого необходимых экземпляра шаблона.
  • Связанные члены-функции: Вы можете извлечь указатель на функцию для метода, обозначенного выражением ‘->*’ или ‘.*’.
  • Атрибуты C++: Атрибуты переменных, функций и типов только для C++.
  • Многоверсионность функций: Объявление нескольких версий функций.
  • Связывание пространств имён: Сильные директивы использования для связывания пространств имён.
  • Свойства типов: Поддержка компилятора для свойств типов
  • Исключения Java: Настройка обработки исключений для работы с Java.
  • Устаревшие функции: Функции, которые будут удалены из G++.
  • Обратная совместимость: Совместимость с более ранними определениями C++.

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-4.9.4/gcc/C_002b_002b-Extensions.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API