A veces tengo que escribir un código que alterna entre hacer cosas y verificar condiciones de error (por ejemplo, llamar a una función de biblioteca, verificar su valor de retorno, continuar). Esto a menudo conduce a recorridos largos, donde el trabajo real que está sucediendo en las condiciones de las sentencias if, comobuen estilo c al verificar muchos valores devueltos
if(! (data = (big_struct *) malloc(sizeof(*data)))){
//report allocation error
} else if(init_big_struct(data)){
//handle initialization error
} else ...
¿Cómo ustedes escriben este tipo de código? He revisado algunas guías de estilo, pero parecen más preocupadas por la nomenclatura variable y el espacio en blanco.
Enlaces a guías de estilo de bienvenida.
Editar: en caso de que no esté claro, estoy insatisfecho con la legibilidad de este estilo y estoy buscando algo mejor.
Mientras tanto, yo personalmente abandonaría el reparto '(big_struct *)' a menos que se requiera que use un compilador de C++ para compilar este código. Es un tema polémico, pero si no tienes ningún requisito de C++, creo que es mejor dejarlo. –