loop
loop

Reputation: 3590

C++ anonymous namespace: Variables initialized to 0?

There is a related unanswered question here:
c++ - Variables auto-initialized to 0 in unnamed namespace? - Stack Overflow

When I have a global function pointer in C I can declare it static and it's initialized as NULL and only available for my file. In C++ I'm switching a lot of stuff to anonymous namespaces but I'm curious if they hold that same guarantee. If I have a function pointer in an anonymous namespace will it be initialized to null?

Thanks

Upvotes: 5

Views: 2362

Answers (1)

James McNellis
James McNellis

Reputation: 355327

All variables with static storage duration are zero-initialized when the program starts. These include all variables declared at namespace scope (in the global namespace or in any other namespace, including an unnamed namespace).

Upvotes: 11

Related Questions