Me pregunto si el nuevo C ++ (que se llama C ++ 11) funciona bien con la electrónica integrada y la programación. ¿Las nuevas funciones se ajustan bien si se trabaja con uC? ¿Como los valores R, etc.? ¿O debería restringirse con el C++ tradicional y de estilo antiguo?
No es C ++ 11 o C ++ de estilo antiguo, al igual que no es solo C o C ++ que usa todas sus funciones. Me encanta usar C++, pero odio algunos aspectos específicos. (Esto no es específico de C++, aunque hay lenguajes que odio sin excepción.) Tome las partes buenas (después de comprobar que están implementadas decentemente), deje el resto para otros o para más adelante.
Todavía no he usado las especificaciones de C++ 11 (mis lecciones para este trimestre son C++ en NDS usando devkitPro, que tiene un gcc antiguo). Pero una característica simple que espero con ansias es la variable autoescrita. Suponga que desea construir diferentes tipos de objetos (todas las subclases de una clase base), dependiendo de los tipos de parámetros del 'constructor'. No puede sobrecargar constructores de diferentes clases, pero puede sobrecargar varias funciones que devuelven diferentes tipos de clases. Pero para almacenar los resultados, debe recordar el tipo exacto que devuelven (lo que estropea el patrón de fábrica en mi opinión) o hacer que todos devuelvan un puntero al tipo de clase base (lo que lleva la gestión del montón a su aplicación, que trato de evitar) . Con la función automática puedes hacer
a_very_long_and_difficult_to_remember_class f( int x );
an_equaly_difficult_to_remember_class f( char *p );
auto x = f( 12 );
auto y = f( "hello" );
Para mí, esto significa que un patrón atractivo de repente es muy fácil de usar.
Ignacio Vázquez-Abrams
m.alin
usuario8459
Rocketmagnet
EnojadoEE
Siraj Mahoma
david normando
connor lobo