Preguntas etiquetadas con c++

102
¿Se heredan los campos estáticos?

Cuando se heredan los miembros estáticos, ¿son estáticos para toda la jerarquía, o solo para esa clase, es decir: class SomeClass { public: SomeClass(){total++;} static int total; }; class SomeDerivedClass: public SomeClass { public: SomeDerivedClass(){total++;} }; int main() { SomeClass A;...

102
Downcasting shared_ptr <Base> a shared_ptr <Derived>?

Actualización: el shared_ptr en este ejemplo es como el de Boost, pero no es compatible con shared_polymorphic_downcast (o dynamic_pointer_cast o static_pointer_cast para el caso). Estoy tratando de inicializar un puntero compartido a una clase derivada sin perder el recuento de...

102
C ++ 0x lambda captura por valor siempre const?

¿Hay alguna forma de capturar por valor y hacer que el valor capturado no sea constante? Tengo un functor de biblioteca que me gustaría capturar y llamar a un método que no es constante pero que debería serlo. Lo siguiente no se compila, pero hacer foo :: operator () const lo soluciona. struct...

102
¿Es posible una referencia nula?

¿Es este código válido (y comportamiento definido)? int &nullReference = *(int*)0; Tanto g ++ y sonido metálico ++ compilación sin ninguna advertencia, incluso cuando se utilizan -Wall, -Wextra, -std=c++98, -pedantic, -Weffc++... Por supuesto, la referencia no es realmente nula, ya que no se...

102
¿Qué significa && en void * p = && abc;

Me encontré con un fragmento de código void *p = &&abc;. ¿Cuál es el significado de &&aquí? Sé acerca de las referencias de rvalue pero creo que se &&usa en este contexto es diferente. ¿Qué &&indica en void *p =

102
¿Cómo uso CMake?

Estoy tratando de usar CMake para compilar opencv. Estoy leyendo el tutorial pero no entiendo qué son los archivos CMakeLists y cómo está conectado a la interfaz gráfica de usuario de CMake. Tampoco podía entender qué son los archivos MAKE, ¿son lo mismo que CMakeLists? ¿Y qué archivo es el que...

102
Restablecer la matriz C int a cero: ¿la forma más rápida?

Suponiendo que tenemos un T myarray[100]con T = int, unsigned int, long long int o unsigned long long int, cuál es la forma más rápida de restablecer todo su contenido a cero (no solo para la inicialización sino para restablecer el contenido varias veces en mi programa) ? ¿Quizás con memset? La...

102
Hacer que un programa se ejecute lentamente

¿Hay alguna forma de ejecutar un programa C ++ más lento cambiando los parámetros del sistema operativo en Linux? De esta manera, me gustaría simular lo que sucederá si ese programa en particular se ejecuta en una máquina realmente más lenta. En otras palabras, una máquina más rápida debería...

102
¿Por qué string :: compare devuelve un int?

¿Por qué string::comparedevuelve un en intlugar de un tipo más pequeño como shorto char? Tengo entendido que este método solo devuelve -1, 0 o 1. Segunda parte, si tuviera que diseñar un método de comparación que compare dos objetos de tipo Fooy solo quisiera devolver -1, 0 o 1, ¿ sería una buena...

102
Conversión de imagen a arte ASCII

Prólogo Este tema aparece aquí en Stack Overflow de vez en cuando, pero generalmente se elimina porque es una pregunta mal escrita. Vi muchas preguntas de este tipo y luego silencio del OP (repetición baja habitual) cuando se solicita información adicional. De vez en cuando, si la entrada es lo...