Quiero tener algunos valores constantes en mi programa, por ejemplo, tengo un valor constante TimeLimit en un encabezado que se usa comúnmente en otras clases, pero no sé si
#define TimeLimit 30
es más seguro que
static const int TimeLimit=30;
Originalmente, quiero usar const estática porque puede causar menos tiempo de compilación cuando se cambia el valor, pero después de considerar la seguridad sospecho que debo # definir para mejorar la seguridad.
¿es cierto que #define es más seguro que la constante estática porque:
-
"#define" está incrustado en el código compilado, mientras que el int estático deja una variable en la memoria, en la cual un usuario puede cambiar fácilmente el valor de TimeLimit en el contenido de la memoria
-
Si usa constantes estáticas, es más fácil para el usuario saber el valor de TimeLimit porque extraer el valor de la memoria es más fácil que extraerlo del código compilado.
es eso correcto?