Statické Specifikátory paměťových tříd
Specifikátory paměťových tříd statické statické a extern, lze aplikovat na objekty a funkce.Následující tabulka uvádí, kde klíčová slova statické a extern lze a nelze použít.
Použití static a extern
Konstrukce |
Lze statické Použít? |
Můžete extern Použít? |
---|---|---|
Deklarace funkce v rámci bloku |
Ne |
Ano |
Formální argumenty funkce |
Ne |
Ne |
Objekty v bloku |
Ano |
Ano |
Objekty mimo blok |
Ano |
Ano |
Funkce |
Ano |
Ano |
Funkce členů třídy |
Ano |
Ne |
Třída členských dat |
Ano |
Ne |
typedefnázvy |
Ne |
Ne |
Název zadaný pomocí statické klíčové slovo má vnitřní propojení s výjimkou pro statické členy třídy, které mají externí propojení.To znamená, že není viditelná mimo aktuální jednotku překlad.Název zadaný pomocí extern klíčové slovo má externí navázání, pokud dříve definované jako s vnitřní propojení.Další informace o zobrazení názvů, viz oboru a Program a navázání.
[!POZNÁMKA]
Funkce, které jsou deklarovány jako vložené a které nejsou funkce členů třídy jsou uvedeny stejné vlastnosti navázání jako funkce deklarované jako statické.
Název třídy, jejíž prohlášení není dosud byla zjištěna kompilátorem lze v extern prohlášení.Název představen takové prohlášení nelze použít, dokud zjistil deklaraci třídy.