INF.04 · pytanie 835
W klasie przechowującej dane pod wskaźnikiem nie zdefiniowano konstruktora kopiującego. Co się stanie po skopiowaniu obiektu?
- APowstanie kopia głęboka, bo dane spod wskaźnika zostaną automatycznie zdublowane
- BKompilator zgłosi błąd, ponieważ bez własnego konstruktora nie da się kopiować
- CPowstanie kopia płytka i oba obiekty będą pokazywać ten sam obszar pamięciPoprawna
- DNowy obiekt dostanie wskaźnik pusty, a jego pozostałe pola zostaną wyzerowane
Wyjaśnienie
Wygenerowany automatycznie konstruktor przepisuje pola składnik po składniku, więc adres zostaje powielony razem z pozostałymi wartościami.