No he codificado en C++ durante años. Recientemente descubrí que durante esos años ha cambiado bastante dramáticamente. No estoy seguro de que me gusten los cambios, pero esa es otra discusión.Es nuevo C++ compatible con versiones anteriores
Todavía tengo algún código C++ llamando a mi disco duro. Si lo saqué e intenté compilarlo con un nuevo y agradable compilador de C++, por ejemplo, la última versión de g ++, ¿se compilaría? Sin advertencias (suponiendo que se haya compilado sin advertencias antes)?
Llegué a perder el tiempo con un poco de VC++ 2010 recientemente y encontré que algunas cosas que esperaba funcionar simplemente no funcionaban, y recibí mensajes diferentes según el contexto cuando traté de usar NULL. Pero en una parte de ese código utilicé NULL sin siquiera una advertencia.
Recientemente, tuve una probada de "diablo en los detalles" cuando una clase comenzó a necesitar un constructor de movimientos para funcionar correctamente cuando usaba el nuevo C++. De lo contrario, el programa se bloquea dentro del código de C++ 0x STL que utiliza nuevas características. –