Udostępnij za pośrednictwem


Dziedziczenie słowa kluczowe.

Programu Microsoft

class [__single_inheritance] class-name;
class [__multiple_inheritance] class-name;
class [__virtual_inheritance] class-name;

w przypadku gdy:

  • Nazwa klasy
    Nazwa klasy, które zostały zgłoszone.

C++ pozwala zadeklarować wskaźnika do klasy Państwa Członkowskiego przed definicji klasy.Na przykład:

class S;
int S::*p;

W powyższym kodzie p został zadeklarowany jako wskaźnik do liczby całkowitej członka klasy S.Jednakże class S nie została jeszcze zdefiniowana w tym kodzie; to tylko została zadeklarowana.Gdy kompilator napotyka takiego wskaźnika, należy uogólnione reprezentacja wskaźnik.Rozmiar reprezentacji zależy od modelu dziedziczenia określonych.Aby określić model dziedziczenia w kompilatorze na cztery sposoby:

  • W obszarze IDE wskaźnik członek reprezentacji

  • Przy użyciu wiersza polecenia /vmg przełączanie

  • Za pomocą pointers_to_members pragma

  • Za pomocą słów kluczowych dziedziczenie __single_inheritance, __multiple_inheritance, i __virtual_inheritance.Technika ta steruje modelu dziedziczenia, na podstawie na klasy.

    [!UWAGA]

    Zawsze zadeklarować wskaźnika do członka klasy po zdefiniowaniu klasy, trzeba użyć dowolnej z tych opcji.

Deklarowanie wskaźnik do elementu członkowskiego klasy przed do definicji klasy wpływa na rozmiar i prędkości wynikowy plik wykonywalny.Bardziej złożone, dziedziczenie używane przez klasę, większa liczba bajtów potrzebnych do reprezentowania wskaźnik do członka klasy i tym większy kodu wymaganych do interpretacji wskaźnik.Pojedynczy dziedziczenie jest najmniej złożone i dziedziczenie wirtualnego jest najbardziej złożonych.

Jeśli w powyższym przykładzie zostaje zmieniony na:

class __single_inheritance S;
int S::*p;

niezależnie od opcji wiersza polecenia lub pragmas, wskaźniki do członków class S użyje najmniejszej możliwe przedstawienie.

[!UWAGA]

Samego zgłoszenia do przodu reprezentacji wskaźnik członek klasy powinny występować w każdej jednostki translacji, który deklaruje wskaźniki do członków tej klasy, a zgłoszenia powinny występować przed zgłaszane są wskaźnikami do członków.

KONIEC Microsoft szczególne

Zobacz też

Informacje

Słów kluczowych języka C++