Код: Выделить всё
class Trial //абстрактный класс
{
/...
};
class Test: virtual public Trial
{
//...
protected:
string Name;
};
class Exam: virtual public Trial
{
//...
protected:
string Name;
};
class OutExam: virtual public Exam
{
//...
protected:
string Name;
};
typedef list<Trial*> TList;
typedef deque<Trial*> TDeque;
//-----------------------------------------------------------------------
TList Lcon; // то, откуда нужно копировать
TList::iterator Lit=Lcon.begin();
TDeque Deqcon; //то, куда нужно копировать
TDeque::iterator Deqit=Deqcon.begin();