De l'importance d'une .inl fichier en C++

Quels sont les avantages d'avoir des déclarations dans un .inl fichier? Quand aurais-je besoin pour utiliser le même?

  • FWIW, je déteste .inl fichiers. Pourquoi diviser votre code plus que nécessaire?
  • Pour seporate interface de mise en œuvre. J'ai toujours détesté le C# et Java fichier, car il est si difficile de lire l'interface à cause de toutes les messey détails de mise en œuvre.
  • malheureusement, C++ nous donne une mauvaise combinaison de deux mondes - l'interface et une partie de la mise en œuvre dans l'en-tête, le reste de la mise en œuvre dans le .fichier cpp. Même si vous évitez les fonctions inline (ou de les mettre dans .inl fichiers) que vous avez à encombrer l'interface avec les satanés détails de membres privés, sauf si vous êtes en mesure de religieusement utiliser le pimpl idiome.
  • Ouais, je n'ai jamais compris l'argument que les en-têtes de séparer l'interface de l'application. Il est évident qu'ils n'en ont pas. Une interface ne doit pas contenir tous les membres privés.
  • Pour être juste, Java/C# a de très bonnes outillage d'assurer l'interface contour automatiquement. On pourrait le mettre dans l'autre sens: En C++, vous devez manuellement résoudre un problème, qui peut être entièrement résolu par des ordinateurs.
InformationsquelleAutor Zuzu | 2009-07-30