Nuevo C ++ (C ++ 11) y electrónica incorporada

4

Me pregunto si el nuevo C ++ (que se llama C ++ 11) funciona bien con la electrónica integrada y la programación. ¿Las nuevas características encajan bien si se trabaja con la US? ¿Te gustan los valores R y demás? ¿O debería restringirse con el C ++ tradicional y antiguo?

    
pregunta Siraj Muhammad

1 respuesta

1

No es C ++ 11 o C ++ de estilo antiguo, al igual que no es solo C o C ++: usa todas sus características. Me encanta usar C ++, pero odio aspectos específicos de él. (Esto no es específico de C ++, aunque hay idiomas que odio sin excepción). Tome los bits buenos (después de verificar que están implementados 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 antiguo gcc). Pero una característica simple que espero es la variable auto mecanografiada. Supongamos que desea construir diferentes tipos de objetos (todas las subclases de una clase base), dependiendo de los tipos de los 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 arruina el IMO del patrón de fábrica) o hacer que todos devuelvan un puntero al tipo de clase base (lo que hace que la gestión de montones en su aplicación, que trato de evitar) . Con la función automática que 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 es, de repente, muy fácil de usar.

    
respondido por el Wouter van Ooijen

Lea otras preguntas en las etiquetas