Ingeniería de software

Preguntas y respuestas para profesionales, académicos y estudiantes que trabajan dentro del ciclo de vida de desarrollo de sistemas





5
¿Por qué la eliminación suele ser mucho más difícil de implementar que la inserción en muchas estructuras de datos?
¿Puede pensar en alguna razón específica por la cual la eliminación es generalmente mucho más difícil de implementar que la inserción para muchas (la mayoría) de estructuras de datos? Ejemplo rápido: listas vinculadas. La inserción es trivial, pero la eliminación tiene algunos casos especiales que la hacen significativamente más difícil. …

9
¿Cómo defiendo los costosos programadores?
En nuestra empresa, necesitamos hacer muchas cosas aparentemente no complicadas, como desarrollar la interfaz de usuario móvil. Digamos que los programadores experimentados nos cuestan 4 veces más que los principiantes. Ambos son básicamente capaces de completar las cosas aparentemente simples en la misma cantidad de tiempo. La diferencia es que …

5
¿Cómo puedo crear y aplicar contratos para excepciones?
Estoy tratando de convencer al líder de mi equipo para que permita usar excepciones en C ++ en lugar de devolver un bool isSuccessful o una enumeración con el código de error. Sin embargo, no puedo contrarrestar esta crítica suya. Considera esta biblioteca: class OpenFileException() : public std::runtime_error { } …
33 c++  exceptions 


1
crudo, débil_ptr, único_ptr, compartido_ptr etc. ¿Cómo elegirlos sabiamente?
Hay muchos punteros en C ++, pero para ser honesto en 5 años más o menos en la programación de C ++ (específicamente con Qt Framework), solo uso el viejo puntero sin formato: SomeKindOfObject *someKindOfObject = new SomeKindOfObject(); Sé que hay muchos otros punteros "inteligentes": // shared pointer: shared_ptr<SomeKindofObject> Object; …







Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.