Возвращаясь к предыдущей теме: http://www.linux.org.ru/forum/development/9153691
Этот подход получился неудачным.
Поэтому попробую заново сформулировать вопрос по-другому.
Есть 10-20 материалов, у которых есть свойства p1, p2, ...
(в зависимости от материала набор этих свойств может отличаться).
Это можно задать через struct mat{...}. Также у каждого материала есть вычисляемые функции, т.е. методы (у каждого они разные).
Можно все это обернуть в class на основе виртуального класса.
Все эти материалы нужно будет передавать в процедуру.
Т.к. количество материалов может быть разной,
то необходимо их передавать либо в виде списков, массивов или еще как-то.
Проблема возникает когда я хочу передать массив структур в процедуру, т.к. класс является виртуальным.
Каким методом все это реализовать, чтобы получался код наглядным и простым?
С помощью каких элементов с++ это лучше всего будет сделать. В основном интересует сам подход.
З.ы. Если это возможно, то в рамках стандартного с++98.