V c++ mozhno ssyke na basovy class prisvoit' ssylku na derived. Vse virtual'nye metody normal'no visyvat'sya budut. V funkciyah tol'ko ispol'zuite func(Base& aa) a ne func(Base a). Po mne tak problem net.
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)