Bonjour,
Je me suis peut être tromper de catégorie. Premièrement ma question marche aussi pour le C++ mais c'est possible en C.
De plus, je voudrais lancé une sorte de catégorie, qui s'appellerait les codes review. Certes cela pourrait être mis dans "Langage en général" ou "conception" donc si je me suis trompé, vous pouvez déplacé mon sujet ( et acceptez mes excuses ).
Le principe des codes review, serait juste des sujets pour regarder les codes des autres, les techniques employé pour résoudre un problème, des sujets, ou l'on donnerait des conseils ( et demanderai ) sur la clarté du code ( la beauté, j'oserai dire ). Enfin ce serai des sujets, pour progresser sur des points sur lesquelles on ne peut vraiment posé de question précise ( genre comment faire ci, ou alors pourquoi ça marche pas ).
Bref, j'imagine que c'est pas trop possible de faire une catégorie spécialisé pour les codes review, car en même temps ça pourrait être sur n'importe quel langage.
Bref, vous pouvez aussi dire ce que vous en pensez ici ... du coup j'ai une sorte de double sujet :s
La vrai question de ce code review, c'est, on nous conseille de ne pas inclure d'entêtes, dans nos entêtes. Je n'ai rien contre, et cela me semble très logique.
Seul problème, c'est lorsque l'on utilise des bibliothèque qui déclare leurs propres structures/types.
Pour les structures on peut faire une "prédéclaration" ( pardon je ne suis pas sur du terme exacte ) en tête de notre fichier (.h):
Et dans le .c il n'y a plus qu'a faire l'inclusion de l'entête de la bibliothèque.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2struct structure_déclaré_dans_la_bibliothèque;
Cette méthode pose deux petits problèmes:
Premièrement, ça veut dire que seul des pointeurs sur cette structure pourront être utilisé plus tard dans le fichier .h, sinon il faut inclure le fichier de la bibliothèque.
Deuxièmement, nous ne pouvons faire ça pour les types (genre la SDL avec les UInt8 ...)
Et dernier point, il est préférable d'éviter de faire des pointeurs partout, alors que cette méthode nous obligerait à faire plus de pointeur.
Comment réglé ces points, sachant que je veux évité on maximum d'inclure le fichier d'entête de la bibliothèque dans mon .h?
Merci pour votre attention![]()
Partager