Тлумачэнні - ZuzuStudio/ZuzuPimpl GitHub Wiki

Тут адмыслова зроблена два розных праетка. Бо у адным клас ЗюзюА, які не утрымлівае функцый, якія звяртаюць экземпляры класа. Наадварот клас ЗюзюБ такую функцыю утрымлівае і гэта вядзе да пэўных асаблівасцяў.

Асаблівасці ЗюзюБ

Паколькі мы вяртаем экзэмпляр ЗюзюБ, нам патрэбны прыватны канструктар які будуе ЗюзюБ па экзэмпляру ImZuzu. Таксама паколькі сігнатуры функцый foo у ConZuzu і ZuzuB адрозныя, то мы вымушаны ў тым жа стылі перарбіць функцыю ў класе КонЗюзю. А раз мы пайшлі на гэты шаг, то наследванне варта рабіць прыватным (потым патлумачу чаму).

Асаблівасці наследвання

Канструктары, аператар прысвайвання і дэструктар не наследваюцца. Звярніце увагу на іх рэалізацыю ў класе КонЗюзю