LINUX.ORG.RU

Сломал мозг

 


0

4

Возвращаясь к предыдущей теме: http://www.linux.org.ru/forum/development/9153691

Этот подход получился неудачным.
Поэтому попробую заново сформулировать вопрос по-другому.

Есть 10-20 материалов, у которых есть свойства p1, p2, ...
(в зависимости от материала набор этих свойств может отличаться).
Это можно задать через struct mat{...}. Также у каждого материала есть вычисляемые функции, т.е. методы (у каждого они разные).
Можно все это обернуть в class на основе виртуального класса.

Все эти материалы нужно будет передавать в процедуру.
Т.к. количество материалов может быть разной,
то необходимо их передавать либо в виде списков, массивов или еще как-то.

Проблема возникает когда я хочу передать массив структур в процедуру, т.к. класс является виртуальным.

Каким методом все это реализовать, чтобы получался код наглядным и простым?
С помощью каких элементов с++ это лучше всего будет сделать. В основном интересует сам подход.

З.ы. Если это возможно, то в рамках стандартного с++98.

★★★★★
Ответ на: комментарий от superhackkiller1997

Когда я выделяю 300 гигов при 400метрах свободной оперативы.

а ты пробовал? покажи код и строчку компиляции и запуска кода у себя.

Маллок не выделяет никакую память, тебе это разве не ясно?

malloc - memory allocate, слово allocate - в переводе означает выделить, отсюда вызов функции malloc называется иногда выделить память, при этом не имеют ввиду физический захват этого куска памяти.

anonymous
()
Ответ на: комментарий от anonymous

Когда на ваших бубунтах это изменят на вменяемое значение и когда в ведре выпилят этот щитгаритм, который ничем не отличается от 2-ки.

superhackkiller1997
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.