Zdraví začátečník.
Může mi, prosím, někdo objasnit v čem tkví výhoda zapouzdření u objektového programování?
Nechápu proč skládat program z izolovaných objektů.
Mám MainWindow, uvnitř children Graf a instance třídy Audio.
Jak přenesu data z grafu do Audia a naopak, když jsou prakticky izolované?
Systém typu signal-slot mi nevyhovuje, potřebuji vzájemně provádět přepočty nekonstantního rozsahu - například překreslená část mění část vektoru v Audiu.
Nalezl jsem konstrukci:
static MainWindow &getinst()
{
static MainWindow instance;
return instance;
}
...
MainWindow::getinst ().au-> ...
funguje, ale nepřipadá mi příliš čistá a stabilní.
Jakým doporučeným způsobem manipulují potomci data svých rodičů?