Deklaracje i definicje
Visual C++ 6.0
Jeśli deklaracja globalna zawiera specyfikator static. to jest widoczna tylko w jej module. Jeśli deklaracja globalna jest definicją, ale nie zawiera specyfikatora static. to jest widoczna w tych obszarach pozostałych modułów' programu, w których jest widoczna zgodna z nią deklaracja ze specyfikatorem extern bez inicjatora, nie dotycząca deklaracji globalnej ze specyfikatorem static.
Uwaga: Globalne zmienne ustalone są domyślnie wyposażone w specyfikator static. Specyfikator extern występujący wr deklaracji funkcjimożna pominąć.
plik Main.cpp
#include <iostream.h>
int main(void)
int fun(void); // pominięto extem
cout« fun() «endl; // 10
extern intnum; cout«num«endl; // 20
return 0;
plik One.cpp static intnum = 10; int fun(void)
extern intnum; // zbędne return num: