Pregunta

Despues de leer Esta famosa perorata de Linus Torvalds, Me preguntaba cuáles son todas las trampas para programadores en C ++. Explícitamente no me refiero a los errores tipográficos o al flujo de programa malo como se trata en esta pregunta y sus respuestas, pero a más errores de alto nivel que no son detectados por el compilador y no dan como resultado errores obvios a primera ejecución, errores de diseño completos, cosas que son improbables en C pero que pueden ser realizadas en C ++ que no Comprender las implicaciones completas de su código.

También doy la bienvenida a las respuestas que señalan una gran disminución de rendimiento donde generalmente no se esperaría. Un ejemplo de lo que uno de mis profesores me contó una vez sobre un generador de analizador LR (1) que escribí:

Has usado demasiadas instancias de herencia y virtualidad innecesarias. La herencia hace que un diseño sea mucho más complicado (e ineficiente debido al subsistema RTTI (inferencia de tipo de ejecución)), y por lo tanto solo debe usarse donde tenga sentido, por ejemplo, por las acciones en la tabla de análisis. Debido a que hace un uso intensivo de plantillas, prácticamente no necesita herencia ".

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
scroll top