Expresiones constantes de C++

Un valor constante es aquel que no cambia. C++ proporciona dos palabras clave para que pueda expresar la intención de que un objeto no está pensado para ser modificado y aplicar dicha intención.

C++ requiere expresiones constantes —expresiones que se evalúan como una constante— para las declaraciones de:

  • Límites de matrices

  • Selectores en instrucciones case

  • Especificación de longitud de campo de bits

  • Inicializadores de enumeración

Los únicos operandos que son válidos en expresiones constantes son:

  • Literales

  • Constantes de enumeración

  • Valores declarados como const que se inicializan con expresiones constantes

  • Expresiones sizeof

Las constantes no íntegras deben convertirse (explícita o implícitamente) en tipos enteros para ser válidos en una expresión constante. Por consiguiente, el código siguiente es legal.

const double Size = 11.0;
char chArray[(int)Size];

Las conversiones explícitas a tipos enteros son legales en las expresiones constantes; el resto de tipos y los tipos derivados no son válidos, excepto si se usan como operandos del operador sizeof.

El operador de coma y los operadores de asignación no se pueden utilizar en expresiones constantes.

Consulte también

Tipos de expresiones