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
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de