Preguntas etiquetadas con constants

Las constantes en la programación son definiciones cuyo valor se fija a lo largo de la ejecución de un programa. Los literales en la mayoría de los idiomas son constantes, por ejemplo. En estilos de programación referencialmente transparentes, todas las definiciones son constantes. Un área de almacenamiento de datos con calificación constante (objeto, campo, variable, parámetro) es aquella que "nunca cambia", lo que permite optimizaciones adicionales del generador de código y una comprobación estática adicional de la corrección del programa.

5
Eliminar un puntero a const (T const *)
Tengo una pregunta básica sobre los punteros const. No puedo llamar a ninguna función miembro que no sea constante usando un puntero constante. Sin embargo, puedo hacer esto en un puntero constante: delete p; Esto llamará al destructor de la clase que, en esencia, es un 'método' no constante. ¿Por …

6
¿Por qué el operador [] no es constante para mapas STL?
Ejemplo elaborado, por el bien de la pregunta: void MyClass::MyFunction( int x ) const { std::cout << m_map[x] << std::endl } Esto no se compilará, ya que el operador [] no es constante. Esto es lamentable, ya que la sintaxis [] parece muy limpia. En cambio, tengo que hacer algo …
89 c++  constants 











3
Compruebe si una constante ya está definida
Este es simple, espero. ¿Cómo verifico, en el siguiente ejemplo, si una constante ya está definida? #this works var = var||1 puts var var = var||2 puts var #this doesn't CONST = CONST||1 puts CONST CONST = CONST||2 puts CONST => 1 1 uninitialized constant CONST (NameError)
82 ruby  constants 

4
¿Tiene algún significado `const auto`?
Creo que la pregunta es bastante clara. ¿La autopalabra clave detectará automáticamente la const-ness, o siempre devolverá un tipo no const, incluso si hay, por ejemplo. dos versiones de una función (una que regresa consty la otra que no). Solo para que conste, lo uso const auto end = some_container.end()antes …
82 c++  c++11  constants 


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.