Cuando me presentan problemas de programación, naturalmente comienzo a dividirlos en objetos lógicos en mi cabeza. Quién tiene qué responsabilidad, a quién pertenece qué, quién se deriva de qué, etc.¿Luchando con C procedente de tierra orientada a objetos?
Estoy luchando con C. Simplemente no entiendo cómo hacer las cosas en un Lenguaje de procedimiento.
¿Puede un programador en C con experiencia ayudarme a explicar cómo debo pensar sobre mis programas durante el tiempo de diseño?
Por ejemplo, quiero escribir mi propia clase de semáforo. Naturalmente, necesitaría una estructura de datos Queue para mi programa, que también me gustaría escribir. Si tuviera que hacer esto en Java o C#, podría simplemente crear rápidamente una clase Queue y crear una nueva instancia en mi clase de Semaphore.
Pero en C, no hay objetos. Entonces, ¿tengo que alinear todo el comportamiento de mi estructura de datos de Queue?
¿Alguien me puede ayudar a "conseguirlo"?
relacionadas: what is the best way to plan and organize development of an application in c
Los caracteres de subrayado principales son reservados y no se deben utilizar. –
Dependiendo de cómo esté definida su API, también puede usar variaciones en PIMPL para definir variables privadas, o conversión a/desde "char reserved [SOME_SIZE]" para que el usuario no pueda ver cuáles son las variables privadas. –
@evan nombres con guiones bajos principales solo se reservan en alcance global, no para miembros de estructura –