¿Hay casos reales para C ++ sin excepciones? [cerrado]

40

En Cuándo usar C sobre C ++ y C ++ sobre C? hay una declaración wrt. para codificar excepciones de tamaño / C ++:

Jerry responde (entre otros puntos):

  

(...) tiende a ser más difícil producir ejecutables realmente pequeños con C ++. De todos modos, para sistemas realmente pequeños, rara vez se escribe mucho código, y el extra (...)

a lo que pregunté por qué sería eso, a lo que Jerry respondió:

  

lo principal es que C ++ incluye el manejo de excepciones, que (al menos generalmente) agrega un mínimo al tamaño del ejecutable. La mayoría de los compiladores te permitirán deshabilitar el manejo de excepciones, pero cuando lo hagas, el resultado ya no es bastante C ++. (...)

que realmente no dudo en un nivel técnico del mundo real.

Por lo tanto, me interesa (solo por curiosidad) escuchar de ejemplos del mundo real en los que un proyecto eligió C ++ como idioma y luego deshabilitó las excepciones. (No solo "no usar" excepciones en el código de usuario, pero desactívelas en el compilador, para que no pueda lanzar o capturar excepciones.) ¿Por qué un proyecto elige hacerlo (sigue usando C ++ y no C, pero no hay excepciones)? ¿Cuáles son / eran las ¿Razones (técnicas)?

Addendum: para aquellos que deseen ampliar sus respuestas, sería bueno detallar cómo se manejan las implicaciones de la no excepción:

  • Las colecciones de STL ( vector , ...) no funcionan correctamente (no se puede informar un error de asignación)
  • new no puede lanzar
  • Los constructores no pueden fallar
pregunta Martin Ba 10.10.2011 - 17:37

0 respuestas

Lea otras preguntas en las etiquetas