Quantcast
Channel: Why should you prefer unnamed namespaces over static functions? - Stack Overflow
Viewing all articles
Browse latest Browse all 12

Why should you prefer unnamed namespaces over static functions?

$
0
0

A feature of C++ is the ability to create unnamed (anonymous) namespaces, like so:

namespace {    int cannotAccessOutsideThisFile() { ... }} // namespace

You would think that such a feature would be useless -- since you can't specify the name of the namespace, it's impossible to access anything within it from outside. But these unnamed namespaces are accessible within the file they're created in, as if you had an implicit using-clause to them.

My question is, why or when would this be preferable to using static functions? Or are they essentially two ways of doing the exact same thing?


Viewing all articles
Browse latest Browse all 12

Latest Images

Trending Articles





Latest Images