Declaring a variable as extern
has multiple meanings.
- Language Linkage: C++ extern - Language Linkage
- Static storage duration with external linkage: C++ extern - External Linkage
- Explicit Template Instantiation: C++ extern - Explicit template instantiation