Я обнаружил, что, как правило, не имею функций частного класса. Если возможно, все кандидаты на функцию частного класса, скорее, я помещаю в неназванное пространство имен и передаю всю необходимую информацию в качестве параметров функции. У меня нет разумного объяснения, почему я это делаю, но, по крайней мере, это выглядит более естественным для меня. Как следствие, мне нужно выставить меньше внутренних деталей в файле заголовка.
Каково ваше мнение - это правильная практика?