Jawne wystąpienia
Jawne wystąpienia pozwala utworzyć wystąpienia klasy opartą na szablonie lub funkcji bez faktycznie przy użyciu kodu.Ponieważ jest to przydatne podczas tworzenia biblioteki (lib) pliki, które używają szablonów dla dystrybucji, definicje szablon bez wystąpień nie są wprowadzane do obiektu (.obj) plików.
Następujące jawnie tworzy MyStack do int zmiennych i sześć elementów:
template class MyStack<int, 6>;
Ta instrukcja tworzy wystąpienia z MyStack bez rezerwowanie żadnej pamięci dla obiektu; Kod jest generowany dla wszystkich członków.
Następujące tworzy jawnie funkcji Członkowskich konstruktora:
template MyStack<int, 6>::MyStack( void );
Funkcja szablony mogą być tworzone jawnie wystąpienia przez redeclaring je z argumentem określonego typu, jak pokazano w przykładzie Wystąpienia szablonu funkcji.
Programu Microsoft
Można użyć extern słowo kluczowe, aby uniemożliwić automatyczne wystąpienia członków.Na przykład:
extern template class MyStack<int, 6>;
Podobnie można oznaczyć określone elementy członkowskie jako zewnętrzny i nie występującego w następujący sposób:
extern template MyStack<int, 6>::MyStack( void );
[!UWAGA]
extern Dotyczy tylko słowo kluczowe w specjalizacji zdefiniowana poza treści klasy funkcji elementów członkowskich.Funkcje zdefiniowane wewnątrz deklaracji klasy są traktowane jako funkcje wbudowane i są zawsze tworzone.