Особенностью С++ является возможность создания неназванных (анонимных) пространств имен, например:
namespace {
int cannotAccessOutsideThisFile() { ... }
} // namespace
Вы считаете, что такая функция будет бесполезной - поскольку вы не можете указать имя пространства имен, невозможно получить доступ к чему-либо внутри него извне. Но эти неназванные пространства имен доступны в файле, в котором они созданы, как будто у вас есть неявное использование-предложение.
Мой вопрос: почему или когда это было бы предпочтительнее использовать статические функции? Или это, по сути, два способа сделать то же самое?