Ingeniería de software

10
Mover semántica en C ++ - Mover-devolver variables locales

Entiendo que en C ++ 11, cuando devuelve una variable local de una función por valor, el compilador puede tratar esa variable como una referencia de valor r y 'moverla' fuera de la función para devolverla (si RVO / NRVO no sucede en su lugar, por supuesto). Mi pregunta es, ¿no puede esto romper el...

10
¿El remitente de un evento debe ser siempre un objeto genérico?

Al programar eventos en C #, se recomienda crear un delegado en forma de: delegate XEventHandler(object sender, XEventArgs e); Mi pregunta es sobre el primer argumento del delegado, object sender. ¿Siempre tiene que ser un genérico object? Tener un remitente de tipo objectsiempre da como...

10
Message Queue para RTOS para microcontroladores

Actualmente estoy escribiendo un RTOS para microcontroladores. Todo está escrito en C ++ 11, si alguien está interesado, y el enlace al repositorio está en la parte inferior. Actualmente estoy escribiendo una clase que es una cola de datos simple para pasar objetos entre subprocesos (o entre...

10
TDD con patrón de repositorio

En mi nuevo proyecto, decidí probar con TDD. Y al principio me encontré con un problema. Lo primero que quiero hacer en mi aplicación es dar la capacidad de leer datos de la fuente de datos. Para este propósito, quiero usar el patrón de repositorio. Y ahora: Si la prueba es para la implementación...