Mam wątpliwości, funkcja poniżej może otrzymać obiekt typu A lub coś pochodnego.Używanie nowego operatora do kopiowania obiektu do sterty bez znajomości jego typu
A *copyToHeap(A &obj) {
A *ptr=new A(obj);
return ptr;
}
Jeśli nazywamy to tak:
//B inherits from A
B bObj;
B *hPtr=copyToHeap(bObj);
Przedmiotem wskazanych przez hPtr
jest rzeczywiście typu A lub B? Czy to bezpieczne?
Przepraszam, napisałem kod z pamięci i nie mogłem spróbować się skręcić. – jlledom