Dlaczego tak
Metoda zadeklarowana w sekcji protected jest dostępna wewnątrz klasy Baza i w metodach klas pochodnych, ale nie z zewnątrz. Dlatego publiczne metody a() i b() mogą ją wywołać, a ich wywołanie w main jest poprawne. Wywołanie p.pomoc() z funkcji main to dostęp spoza hierarchii klas — kompilator zgłosi błąd, choć Poch dziedziczy publicznie. Baza().a() tworzy obiekt tymczasowy i wywołuje publiczną metodę, co jest poprawne.