Здравствуйте, chipsеt, Вы писали:
C>2. Найти проблему в
C>C>class A {};
C>class B : public A {};
C>class C : public A {};
C>class D
C>{
C>private:
C>A *ptr;
C>public:
C>};
C>
C>и решить её.
C>Тупил первые 10 минут потом мне интервьювер дал пинок и я после повторного осмотра быстренько написал правильный ответ с использованием виртуального clone.
что за клон? что за проблема? при копировании Д указатель у копии будет указывать туда же куда и у оригинала? так деструктора вообще нету — т.е. почему бы и нет? ptr всё равно никогда не инициализируется, т.е. на объекты не будет указывать

я здесь не вижу никаких проблем, классы A,B,C — вообще пустые, какие тут проблемы? В отсутствии смысла?
Вы либо чего то не договариваете, либо сакральное знание "проблемы" таковым на самом деле не является.