Вы объявляете специфические функции вашего модуля как статические? - PullRequest
10 голосов
/ 24 ноября 2008

Я думаю, что рекомендуется объявлять их как статические, так как это делает их невидимыми вне модуля.

Что вы думаете об этом?

Ответы [ 13 ]

1 голос
/ 24 ноября 2008

Я думаю, что C и C ++ имеют разные ограничения, касающиеся static: в C у вас нет пространств имен, а файлы .c являются вашими модулями, поэтому очень важно, чтобы все непубличные функции были статическими, чтобы предотвратить ошибки !

0 голосов
/ 09 декабря 2008

В C ++ вы бы объявили функцию private такой:

class MyClass
{                           
public:                 
void publiclyAccessibleFunction();            
private:                
    void onlyAccesibleFromWithinTheClass();
int some_member_parameter;          
};

Обратите внимание на функцию onlyAccesibleFromWithinTheClass().

0 голосов
/ 24 ноября 2008

Если под «модулем» вы подразумеваете просто файл CPP, вы можете просто поместить объявление и определение прямо в файл CPP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...