Articles of c ++ faq

Comportamiento indefinido y puntos de secuencia

¿Qué son “puntos de secuencia”? ¿Cuál es la relación entre el comportamiento indefinido y los puntos de secuencia? A menudo uso expresiones divertidas y complicadas como a[++i] = i; , para hacerme sentir mejor. ¿Por qué debería dejar de usarlos? Si ha leído esto, asegúrese de visitar la pregunta de seguimiento Comportamiento indefinido y puntos […]

¿Los paréntesis después del nombre de tipo marcan la diferencia con los nuevos?

Si ‘Prueba’ es una clase ordinaria, ¿hay alguna diferencia entre: Test* test = new Test; y Test* test = new Test();

¿Cuándo se deberían usar static_cast, dynamic_cast, const_cast y reinterpret_cast?

¿Cuáles son los usos apropiados de: static_cast dynamic_cast const_cast reinterpret_cast (type)value conversión de (type)value C (type)value type(value) conversión de estilo de función type(value) ¿Cómo se decide cuál usar en qué casos específicos?

¿Qué son semánticas de movimiento?

Acabo de terminar de escuchar la entrevista de podcast de radio de Ingeniería de software con Scott Meyers con respecto a C ++ 0x . La mayoría de las nuevas características tienen sentido para mí, y estoy realmente entusiasmado con C ++ 0x ahora, con la excepción de uno. Todavía no tengo semántica de movimientos […]

Comportamiento indefinido, no especificado y definido por la implementación

¿Cuál es la diferencia entre el comportamiento indefinido, no especificado y definido por la implementación en C y C ++?