Romeo писал(а):A, B и C имеют общий базовый? Если нет, я что-то вообще не могу представить обобщённую реализацию composite класса.
Указатели на void, поля типа size_t с размером каждого объекта-элемента и поля типа
ни кто не отменял, как и паттерн с искусственным абстрактным общим предком TObject, чьими потомками будут вообще все остальные классы в проекте. В конце концов можно завести три разнотипных указателя на экземпляры A, B и C. А вот чего ТС хочет - это действительно тайна, покрытая режимом секретности.
Писать можно на чём угодно, но зачем же так себя ограничивать? Пиши на c.