En este artículo, discutiremos el atributo Obsoleto en C++14. Obsoleto significa que el uso del nombre o la entidad declarada con este atributo está permitido pero desaconsejado por algún motivo. El compilador da advertencias y si se proporcionan literales de string, se incluyen en las advertencias.
Programa 1:
Por ejemplo, consideremos el siguiente programa de multiplicación de dos números:
C++14
// C++14 program to multiply two // numbers #include <iostream> using namespace std; // Function that returns the // multiplication of two numbers // a and b int multiply(int a, int b) { return a * b; } // Driver Code int main() { int a = 2, b = 4; // Function Call cout << multiply(a, b); return 0; }
8
Explicación: En el programa anterior, se realizó una operación de multiplicación con la ayuda de una función simple llamada multiplicar.
Ahora, para decirles a los programadores que este enfoque está desactualizado, realice otro enfoque desaprobando la función usando la siguiente sintaxis:
[[en desuso («Escribe tu mensaje»)]]
Programa 2:
C++14
// C++14 program to illustrate the use // of Deprecated attribute #include <iostream> using namespace std; // Deprecated message [[deprecated("This method is outdated, use any other approach")]] // Now this function has been deprecated int multiply(int a, int b) { return a * b; } // Driver Code int main() { int a = 2, b = 4; // Function Call cout << multiply(a, b); return 0; }
Producción:
Las listas de lo que puede quedar obsoleto son las siguientes:
- Funciones
- Clase , estructura , unión
- Variable
- definición de tipo
- Miembro de datos no estáticos
- espacio de nombres
- Enumeración
- Especialización de plantilla