Udostępnij za pośrednictwem


Deklaracje

Deklaracje wprowadzenia nowej nazwy programu.Tematy w tej sekcji zawierają następujące zastosowania dla deklaracji.

Dodatkowo do wprowadzenia nowej nazwy, deklarację Określa, jak identyfikator jest interpretowane przez kompilator.Deklaracje nie automatycznie rezerwują magazynu skojarzone z identyfikatorem.Definicje Rezerwacja magazynu.

[!UWAGA]

Większość deklaracje są także definicje.Deklaracje, które nie są definicje zawierać deklaracje klas bez listy elementów członkowskich i deklaracji funkcji bez treści funkcji.

Może to być jeden z deklarację:

Specyfikatory decl ] listy; niewłaściwy deklarator;

Definicja funkcji

Specyfikacja konsolidacji

Specyfikacja szablonu

jawne wystąpienia szablonu

jawne specjalizacji szablonu

Definicja obszaru nazw

definicji aliasu obszaru nazw

za pomocą deklaracji

za pomocą dyrektywy

Definicja Asm

Specyfikatory decl części deklaracji jest wyświetlany jako opcjonalne; Jednakże można można pominąć jedynie w deklaracji klasy typów lub wyliczenia.

Declarators w listy; niewłaściwy deklarator składnik zawiera nazwy, które zostały zgłoszone.Chociaż listy; niewłaściwy deklarator jest wyświetlana jako opcjonalne, mogą być pominięte tylko w deklaracji lub definicji funkcji.

[!UWAGA]

Często nazywa się deklarację funkcji prototyp.Prototyp zawiera typ informacji na temat argumentów i zwracany typ funkcji.Ponadto prototyp umożliwia kompilator do wykonywania poprawne przeliczanie i pomaga w zapewnieniu bezpieczeństwa typu.

Deklaracje występują w zakres.Zakres kontroluje widoczność nazwy zadeklarowanej i czas trwania obiekt zdefiniowany, ewentualne.Aby uzyskać więcej informacji o interakcjach reguły zakresu z deklaracjami, zobacz Zakres.

Deklaracja obiektu jest również definicję, chyba że zawiera on extern Specyfikator klasy magazynowej opisane w Klasy magazynowej Specyfikatory.Deklaracja funkcji jest również definicję, chyba że prototyp.Prototyp jest nagłówek funkcji bez definiujący treść funkcji.Definicja obiektu powoduje, że przydział magazynowania i inicjowania właściwe dla tego obiektu.

sc8yf29y.collapse_all(pl-pl,VS.110).gifDalsze czytanie

Aby uzyskać informacje o definicji funkcji, zobacz Definicje funkcji języka C++.

Aby uzyskać informacje o specyfikacji powiązania, zobacz Specyfikacje powiązania.

Aby uzyskać informacje o specyfikacji szablonu, jawnego wystąpienia szablonu i wyraźnej specjalizacji szablonu, zobacz Szablony.

Aby uzyskać informacje o definicji przestrzeni nazw i definicji aliasu obszaru nazw, zobacz Obszary nazw (C++).

Aby uzyskać informacje o Definicja asm, zobacz __asm.

Zobacz też

Inne zasoby

Skorowidz języka C++