Metoda oznaczona jako 'protected' jest dostępna tylko z poziomu klasy oraz jej klas potomnych. Chroni to przed bezpośrednim dostępem spoza klasy, zapewniając większe bezpieczeństwo kodu i ograniczenie dostępu.
Public – Umożliwia dostęp do metody z dowolnego miejsca, co nie jest zgodne z wymaganiami pytania. Private – Ogranicza dostęp wyłącznie do klasy, nie pozwalając na dostęp z klas dziedziczących. reinterpret_cast – To operator rzutowania, nie mający związku z dostępnością metod w klasie.