To tylko jedna z 2 stron tej notatki. Zaloguj się aby zobaczyć ten dokument.
Zobacz
całą notatkę
Widoczność deklaracji
Visual C++ 6.0
Identyfikatorem zmiennej, funkcji i typu można posługiwać się tylko w miejscu, w którym jest widoczna jego deklaracja. Zaleca się, aby w tym samym zakresie, identyfikator użyty do zadeklarowania zmiennej, funkcji albo typu nie został użyty do zadeklarowania innej zmiennej, funkcji albo typu.
Uwaga: Podano zalecenie, a nie zakaz, ponieważ w tym samym zakresie mogą wystąpić, nie kolidujące za sobą, deklaracje funkcji i typu.
void id(int id)
{ struct id {
};
extern void id(id id);
int id = 10; // błąd
}
Z każdą deklaracja jest związany jej zakres i zasięg. Jeśli w pewnym module zdefiniowano identyfikator o zasięgu globalnym, a w innym zadeklarowano go ze specyfikatorem extern, to oba dotyczą tej samej zmiennej, funkcji albo typu.
plik Main.cpp
#include
int fix = 10; // definicja
int main(void)
{
extern void fun(void); // deklaracja
fun();
return 0;
}
plik One.cpp
#include
void fun() // definicja
{
extern int fix; // deklaracja
cout
... zobacz całą notatkę
Komentarze użytkowników (0)