Я думаю, что рекомендуется объявлять их как статические, так как это делает их невидимыми вне модуля.
Что вы думаете об этом?
Я думаю, что C и C ++ имеют разные ограничения, касающиеся static: в C у вас нет пространств имен, а файлы .c являются вашими модулями, поэтому очень важно, чтобы все непубличные функции были статическими, чтобы предотвратить ошибки !
static
В C ++ вы бы объявили функцию private такой:
class MyClass { public: void publiclyAccessibleFunction(); private: void onlyAccesibleFromWithinTheClass(); int some_member_parameter; };
Обратите внимание на функцию onlyAccesibleFromWithinTheClass().
onlyAccesibleFromWithinTheClass()
Если под «модулем» вы подразумеваете просто файл CPP, вы можете просто поместить объявление и определение прямо в файл CPP.