Resultados de la búsqueda a petición "const-correctness"
Corrección de const: const char const * const GetName const (// stuff);
Etiquetado como tarea porque esta era una pregunta a mitad de período, escribí que no entiendo la respuesta. Me pidieron que explique el propósito de cada co...
¿Puede un objeto asignado en el montón ser const en C ++?
En C ++ se puede declarar un objeto asignado a la pila
¿Cuándo debería una función miembro tener un calificador constante y cuándo no debería?
Hace unos seis años, un ingeniero de software llamado Harri Porten escribióEste artículo [http://www.froglogic.com/~porten/const.html], haciendo la pregunta, "¿Cuándo debería una función miembro tener un calificador constante y cuándo ...
Manera idiomática de declarar clases inmutables en C ++
Entonces, tengo un código funcional bastante extenso donde el tipo de datos principal es estructuras / clases inmutables. La forma en que he estado declarando la inmutabilidad es "prácticamente inmutable" al hacer que las variables miembro y ...
¿Cuál es el mejor tipo de retorno de puntero inteligente para una función de fábrica?
Con respecto a los punteros inteligentes y las nuevas características de C ++ 11/14, me pregunto cuáles serían los valores de retorno de mejores prácticas y los tipos de parámetros de función para las clases que tienen estas facilidades: Una ...
Referencia de C ++ Pass By Const y Retorno por referencia Const
Estoy tratando de entender si hay algún beneficio en devolver unconst referencia. Tengo una función factorial que normalmente se ve así: unsigned long factorial(unsigned long n) { return (n == 0) ? 1 : n * factorial(n - 1); }Supongo que habrá un ...
¿Puede la corrección const mejorar el rendimiento?
He leído en numerosas ocasiones que aplicar la corrección constante en su código C o C ++ no solo es una buena práctica con respecto a la mantenibilidad, sino que también puede permitir que su compilador realice optimizaciones. Sin embargo, ...
Método const que modifica * esto sin const_cast
El siguiente patrón ha surgido en un programa que estoy escribiendo. Espero que no sea demasiado artificial, pero logra mutar unFoo objeto en el método constFoo::Questionable() const, sin el uso de ningún const_cast o similar. Básicamente,Foo ...
Const corrección para punteros de matriz?
Alguien hizo un argumento diciendo que en la C moderna, siempre debemos pasar las matrices a las funciones a través de un puntero de matriz, ya que los punteros de matriz tienen una tipificación fuerte. Ejemplo: void func (size_t n, int ...