Я понимаю, что это в значительной степени зависит от личных предпочтений, но мне любопытно, есть ли некоторые недостатки в следующем:Горизонтальные линии в комментариях
Я нахожу, что постоянно разделяю исходный код на логические группы (через «комментарии») в пределах одного и того же файла. Например:
//----------------------------------------------------------------------------
#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.
Или:
//----------------------------------------------------------------------------
#ifndef FOO_HEADER_INCLUDED
#define FOO_HEADER_INCLUDED
//----------------------------------------------------------------------------
#include "..."
//----------------------------------------------------------------------------
namespace Foo
{
void Bar();
}
//----------------------------------------------------------------------------
#endif
//----------------------------------------------------------------------------
//This file ends with a new-line.
Я читал через какой-то чуждого источника в последнее время, и я заметил, что практически не один не делает.
Единственный аргумент, который я мог бы предложить против такого рода «деления», заключается в том, что вы физически печатаете исходный код в портретном режиме, где ваши делители (если длиннее ~ 80 символов) получат обертку. Однако это не проблема в ландшафтном режиме.
Если честно, я даже не знаю, почему и когда я начал это делать. Существуют ли какие-либо другие недостатки для этого ОКР?
Кроме того, для меня такое поведение является языковым агностиком; Я писал сценарий оболочки на днях и заметил тот же самый шаблон поведения.
Мне нравится ваш стиль! Я думаю, что мне придется немного смягчить использование «hr». ;) – 2009-08-27 18:56:14