Здравствуйте Belegel, Вы писали:
B>Задача реализовать механизм, который бы позволял вызывать для каждого элемента списка некоторую функцию, которая может быть определена как в классе CListElem, так и в его потомке.
B>Честно сказать, меня это несколько озадачило... Кабы мыжно было отдавать на публику элементы списка, все было бы просто, а тут... гм.
А ты сделай итератор, и отдавай его, а не голый указатель, а доступ через итератор дай только к той части CListElem, которая данные содержит, а не сервисные данные списка. И все будет.