#include <iostream> #include <ostream> namespace n { struct counter { static int n; }; double n = 2.8; } int n::counter::n = 7; int main() { int counter = 0; int n = 10; std::cout << n::counter::n; std::cout << n::n; //std::cout << x.n; std::cout << n; std::cout << counter; }
1.6.block scope variable | ||||
1.6.1. | Variable block scope | |||
1.6.2. | Variables can be local to a block | |||
1.6.3. | Inner block variable scope | |||
1.6.4. | Names in inner scopes can hide names in outer scopes. | |||
1.6.5. | Using the scope resolution operator: '::' | |||
1.6.6. | global and block scope | |||
1.6.7. | scope code block | |||
1.6.8. | global variables across functions | |||
1.6.9. | Using the scope resolution operator (2) |