Atributo obsoleto en C++14 con ejemplos

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;
}
Producción:

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:

Publicación traducida automáticamente

Artículo escrito por harshit17 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *