Bonjour,
Lors de la relecture de notre code nous avons relevé quelques questions :
- Pour les switch utilisés en C d'après ce post sur stackoverflow il est nécessaire d'avoir un default case, mais je me demandais si il était nécessaire de l'implémenter même si on couvre tous les cas. Comme pour les flags par exemple. Pour le moment nous avons mit un default case qui return une ERR_BAD_PARAMETER ...
- Dans plusieurs fonctions nous sommes amené à vérifier si un pointeur est non NULL avec une structure tel que "if (ptr != NULL)..." est-ce que c'est une bonne pratique de vérifier cette condition en utilisant que NULL est en fait que des 0 dans la mémoire et est donc évalué à false dans un if " if (ptr) ..." ? Ou cela perd trop en lisibilité ?
- Enfin sur le forum il y plusieurs posts qui concernent le return d'erreur dans le cas des fonctions void mais les réponses semblent se contredire... Finalement pour les fonctions qui on le type de retour void est-ce que c'est une bonne pratique d'utiliser les macro tel que M_REQUIRE_NON_NULL, malgré le fait que CLION soit très fâché si on le fait :) ?
Merci beaucoup
Jonathan Bereyziat