Pregunta
Tengo dos compiladores en mi hardware C ++ y C89
Estoy pensando en usar C ++ con clases pero sin polimorfismo (para evitar vtables). Las principales razones por las que me gustaría usar C ++ son:
- Prefiero usar funciones "en línea" en lugar de definiciones de macros.
- Me gustaría usar espacios de nombres ya que prefijos desordenan el código.
- Veo que C ++ es un tipo de bit más seguro principalmente debido a las plantillas y la conversión detallada.
- Realmente me gustan las funciones y los constructores sobrecargados (usados para la conversión automática).
¿Ve alguna razón para seguir con C89 al desarrollar para hardware muy limitado (4kb de RAM)?
Conclusión
Gracias por sus respuestas, ¡fueron de gran ayuda!
Pensé en el tema y me quedaré con C principalmente porque:
- Es más fácil predecir el código real en C y esto es realmente importante si solo tiene 4 KB de RAM.
- Mi equipo está formado principalmente por desarrolladores de C, por lo que las funciones avanzadas de C ++ no se utilizarán con frecuencia.
- Encontré una forma de funciones en línea en mi compilador de C (C89).
Es difícil aceptar una respuesta, ya que proporcionó tantas buenas respuestas. Desafortunadamente, no puedo crear una wiki y aceptarla, así que elegiré una respuesta que me hizo pensar más.