No sé de cualquier manera de hacer esto en tiempo de compilación, puede ser mejor usar una enumeración y sólo proporciona valores de esa enumeración que están por encima de 10.
Pero, por supuesto, esto te limita a valores específicos que pueden no ser lo que quieres.
hay otras opciones disponibles para usted, tales como:
- error de ejecución, como lanzar una excepción.
- runtime ignorar, como una declaración
if
que sale de la función para los valores que no están en su rango.
En caso de apuro, podría procesar el código fuente con otro ejecutable que examine los valores pasados a su función, pero eso solo funcionará para las llamadas que pueden enviarse a un argumento constante. Y, si son argumentos constantes, los atrapará en el tiempo de ejecución durante la fase de prueba, mucho antes de que su producto se encuentre a menos de treinta metros de un cliente o un beta tester. A menos que su cobertura de prueba no esté a la altura pero ese es un problema diferente.
De lo contrario, la verificación del tiempo de ejecución es su única opción.
¿qué hay de escribir la condición de comprobación dentro de las funciones específicas? –
Quiero comprobar el tiempo de compilación –
Necesita un lenguaje con interacción en tiempo de compilación, como Scheme/LISP. Dicho esto, solo será bueno para constantes computables en tiempo de compilación. – leppie