Implementowanie czystych maszyn wirtualnych

Co: Wygeneruj kod wymagany do zaimplementowania wszystkich czystych metod wirtualnych w klasie.

Kiedy: Chcesz dziedziczyć po klasie z czystymi funkcjami wirtualnymi.

Dlaczego: Można ręcznie zaimplementować wszystkie czyste funkcje wirtualne jeden po drugim, jednak ta funkcja automatycznie wygeneruje wszystkie podpisy metody.

Jak:

  1. Umieść tekst lub kursor myszy na klasie, w której chcesz zaimplementować czyste funkcje wirtualne klasy bazowej.

    Zrzut ekranu przedstawiający klasę, która ma dwie czyste funkcje wirtualne o nazwach Method1 i Method2. Pusta klasa o nazwie MyInheritedClass pochodzi od niej.

  2. Następnie wykonaj jedną z następujących czynności:

    • Klawiatura
      • Naciśnij klawisze Ctrl+. aby wyzwolić menu Szybkie akcje i refaktoryzacje , a następnie wybierz pozycję Zaimplementuj wszystkie pure virtuals dla klasy "ClassName" z menu kontekstowego, gdzie ClassName jest nazwą wybranej klasy.
    • Mysz
      • Kliknij prawym przyciskiem myszy i wybierz menu Szybkie akcje i refaktoryzacje , a następnie wybierz polecenie Zaimplementuj wszystkie pure virtuals dla klasy "ClassName" z menu kontekstowego, gdzie ClassName jest nazwą wybranej klasy.
  3. Podpisy czystych metod wirtualnych zostaną utworzone automatycznie i będą gotowe do zaimplementowania.

    Zrzut ekranu przedstawiający klasę MyInheritedClass, która ma teraz 2 definicje metod wirtualnych, które pasują do nazw i podpisów deklaracji w klasie bazowej.