Spec-Zone.ru › GCC 12

7.11 Устаревшие возможности

В прошлом компилятор GNU C++ расширялся для экспериментов с новыми функциями, в то время, когда язык C++ все еще развивался. Теперь, когда стандарт C++ завершен, некоторые из этих функций устарели, и им на смену пришли лучшие альтернативы. Использование старых функций может в некоторых случаях привести к предупреждению о том, что эта функция будет удалена в будущем. В других случаях функция может уже отсутствовать.

G++ позволяет переопределять виртуальную функцию, возвращающую ‘void *’, функцией, возвращающей другой тип указателя. Это расширение правил ковариантного возврата типа теперь устарело и будет удалено в будущей версии.

Использование аргументов по умолчанию в указателях на функции, определениях типов функций и других местах, где они не разрешены стандартом, устарело и будет удалено в будущей версии G++.

G++ позволяет использовать целочисленные литералы с плавающей точкой в целочисленных константных выражениях, например, ‘ enum E { e = int(2.2 * 3.7) } ’ Это расширение устарело и будет удалено в будущей версии.

G++ позволяет объявлять статические данные-члены типа const с плавающей точкой с инициализатором в определении класса. Стандарт допускает инициализаторы только для статических членов const целочисленного типа и const перечисления, поэтому это расширение устарело и будет удалено в будущей версии.

G++ позволяет атрибутам следовать за скобочным прямым инициализатором, например, ‘ int f (0) __attribute__ ((something)); ’ Это расширение игнорируется с G++ 3.3 и устарело.

G++ позволяет анонимным структурам и объединениям иметь члены, которые не являются общедоступными статическими данными-членами (т.е. полями). Эти расширения устарели.

Далее: Обратная совместимость, Предыдущее: Концепции C++, Вверх: Расширения C++ [Содержание][Индекс]

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-12.2.0/gcc/Deprecated-Features.html

Spec-Zone.ru

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