Я читал статьи о неназванных пространствах имен весь день, большинство статей объяснялось, когда вы должны использовать неназванные пространства имен над ключевым словом static. Но у меня все еще остается один большой вопрос, когда целесообразно использовать статику? В конце концов, это не полностью устарело, а что о заголовочных файлах со статическими функциями, я должен помещать их в неназванные пространства имен?
#ifndef HEADER_H
#define HEADER_H
static int func() {
...
}
// versus:
namespace {
int func() {
...
}
};
#endif // HEADER_H
А как насчет статических функций-членов?
Привет