Je me rends compte que cela dépend en grande partie des préférences personnelles, mais je suis curieux de savoir s'il y a des inconvénients évidents à ce qui suit; Je trouve que je divise constamment le code source en groupes logiques (via "comments") dans le même fichier. Par exemple:Lignes horizontales dans les commentaires
//----------------------------------------------------------------------------
#include "..."
//----------------------------------------------------------------------------
#include <...>
//----------------------------------------------------------------------------
#include <boost/...>
//----------------------------------------------------------------------------
#include <os-specific/...>
//----------------------------------------------------------------------------
namespace
{
void Foo()
{
}
}
//----------------------------------------------------------------------------
namespace
{
void Bar()
{
}
}
//----------------------------------------------------------------------------
namespace
{
void Baz()
{
}
}
//----------------------------------------------------------------------------
int main()
{
}
//----------------------------------------------------------------------------
//This file ends with a new-line.
Ou:
//----------------------------------------------------------------------------
#ifndef FOO_HEADER_INCLUDED
#define FOO_HEADER_INCLUDED
//----------------------------------------------------------------------------
#include "..."
//----------------------------------------------------------------------------
namespace Foo
{
void Bar();
}
//----------------------------------------------------------------------------
#endif
//----------------------------------------------------------------------------
//This file ends with a new-line.
J'ai lu par une source étrangère récemment et je l'ai remarqué que pratiquement personne ne fait cela. Le seul argument que je pourrais proposer contre ce genre de "division" est quand vous imprimez physiquement le code source en mode portrait où vos diviseurs (si plus de ~ 80 caractères) seront encapsulés. C'est un non-problème en mode paysage, cependant.
Pour être honnête, je ne sais même pas pourquoi ou quand j'ai commencé à le faire. Y a-t-il d'autres inconvénients à ce TOC?
En outre, pour moi, ce genre de comportement est agnostique langage; J'écrivais un script shell l'autre jour et j'ai remarqué le même comportement.
J'aime votre style! Je pense que je vais devoir baisser mon utilisation de "hr" un peu. ;) –