Preguntas etiquetadas con c++

113
lanzar nuevo std :: excepción vs lanzar std :: excepción

mientras miraba un código, me topé con: throw /*-->*/new std::exception ("//... y siempre pensé que no necesitas / no deberías usar newaquí. ¿Cuál es la forma correcta? ¿Ambos están bien? Si es así, ¿hay alguna diferencia? Por cierto, por lo que puedo ver mientras "grepping" con PowerShell...

113
¿Existe la inferencia automática de tipos en Java?

¿Existe un autotipo de variable en Java como el que tiene en C ++? Un ejemplo: for ( auto var : object_array) std::cout << var << std::endl; for( auto var : object_array) var.do_something_that_only_this_particular_obj_can_do(); Sé que hay un bucle for mejorado en Java, pero ¿hay...

113
Es 'int main;' un programa válido de C / C ++?

Pregunto porque mi compilador parece pensar que sí, aunque yo no. echo 'int main;' | cc -x c - -Wall echo 'int main;' | c++ -x c++ - -Wall Clang no emite advertencias ni errores con esto, y gcc solo emite la advertencia mansa:, 'main' is usually a function [-Wmain]pero solo cuando se compila como...

113
¿Por qué podemos usar `std :: move` en un objeto` const`?

En C ++ 11, podemos escribir este código: struct Cat { Cat(){} }; const Cat cat; std::move(cat); //this is valid in C++11 cuando llamo std::move, significa que quiero mover el objeto, es decir, cambiaré el objeto. Mover un constobjeto no es razonable, entonces, ¿por qué std::moveno restringe...

112
#ifdef vs #if - ¿cuál es mejor / más seguro como método para habilitar / deshabilitar la compilación de secciones particulares de código?

Esto puede ser una cuestión de estilo, pero hay una pequeña división en nuestro equipo de desarrollo y me preguntaba si alguien más tenía alguna idea al respecto ... Básicamente, tenemos algunas declaraciones de impresión de depuración que desactivamos durante el desarrollo normal. Personalmente...

112
¿Por qué convertir los valores de retorno no utilizados en vacío?

int fn(); void whatever() { (void) fn(); } ¿Hay alguna razón para anular un valor de retorno no utilizado, o tengo razón al pensar que es una completa pérdida de tiempo? Seguimiento: Bueno, eso parece bastante completo. Supongo que es mejor que comentar un valor de retorno no utilizado ya que...

112
abortar, terminar o salir?

¿Cuál es la diferencia entre esos tres y cómo terminaré el programa en caso de una excepción que no pueda manejar

112
¿Cout está sincronizado / es seguro para subprocesos?

En general, asumo que las transmisiones no están sincronizadas, depende del usuario hacer el bloqueo apropiado. Sin embargo, ¿cosas como coutrecibir un tratamiento especial en la biblioteca estándar? Es decir, si se escriben varios subprocesos, ¿ coutpueden dañar el coutobjeto? Entiendo que...

112
¿Se puede convertir una clase enum al tipo subyacente?

¿Hay alguna forma de convertir un enum classcampo al tipo subyacente? Pensé que esto sería automático, pero aparentemente no. enum class my_fields : unsigned { field = 1 }; unsigned a = my_fields::field; GCC está rechazando esa asignación. error: cannot convert 'my_fields' to 'unsigned int' in...