#cpp czy dobrze rozumiem, że funkcja ClientCode domyślnie przyjmująca argumen typu Target może przyjmować argumentu typu Adapter, bo klasa Adapter dziedziczy po klasie Target?
https://paste.ofcode.org/g3Gsd6xqiEGRxUZ92A9J63
https://paste.ofcode.org/g3Gsd6xqiEGRxUZ92A9J63






Bardziej opłaca się przekazywać obiekty przez wskaźniki czy przez referencje?
Rozumiem, że główny problem polega na tym, że jak przekazujemy przez wskaźnik, to trzeba pamiętać o zwalnianiu pamięci?
Ja bym dał słówko explicit przed takim konstruktorem, aby uniknąć przypadkowego stworzenia obiektu na inicjalizacji kopiującej.