LINUX.ORG.RU

Сломал мозг

 


0

4

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

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

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

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

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

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

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

★★★★★

Ответ на: комментарий от superhackkiller1997
for(a : b)

не является си++ кодом

конструкция:

type m[0]
может быть си кодом:
./run.sh
---0---------------
#!/bin/bash

echo "---0---------------"
cat run.sh
echo "---1---------------"
cat main.c
echo "---2---------------"
ls a.out
echo "---3---------------"
gcc main.c
echo "---4---------------"
ls a.out
echo "---5---------------"
---1---------------
typedef int type;
int main()
{
  type m[0];
  return 0;
}
---2---------------
ls: невозможно получить доступ к a.out: Нет такого файла или каталога
---3---------------
---4---------------
a.out
---5---------------

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

Есть код - он считается С++ кодом только тогда, когда он реально использует особенности ЯП, которые данный код не использует.

назови, что является критерием: «реально использует»?

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

type m[0] является тоже не Си кодом, ибо не собирается Си конпелятором?

Чмок-чмок, петушок.

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

Заюзал свич и тип в структуре - основной паттерн Си построения аналогов С++ наследованию и виртметодам.

использовал шаблоны? давай следующий аргумент за си.

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

приведи текст определения которым ты руководствуешься.
ANSI C

отлично, его код соответствует стандарту ANSI C?

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

Слилась балаболка, разговор был о том, что С код является С++ кодом.

int main()
{
  int class;
  return 0;
}

компилируется gcc и не компилируется g++?

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

Нет, не является. В этом твой фейл, ты слишком анскилен и глуп, и пытаешься лезть туда без мозгов, понимании и даже скилла спора.

Поэтому ты зафейлился.

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

#define class struct

Твои жалкие попытки всплыть на кличевых словах зафейлятся.

for(a:b) не собирает г++ и собирает г++, втф?

int constexpr; сбирается в г++ и не собирается в г++, втф?

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

Гниденышь, ты обосрался с уравнением теплопроводности, и доказал, что ты просто тупое, жалкое, безмозглое, сопливое ничтожество. Так какого хера, так жидко обосравшись, ты продолжаешь залупаться?

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

Удиви. Там какраз батл в разгаре - я жду твоё решение. А то ты очередная анскильная балаболка, которая осилила максимум недовуз и возомнила себя кем-то, хотя слилась во всех спорах со мной, таким анскильным лахом по твоим же словам.

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

Давай решение для уравнения теплопроводности. Но ты ж не осилишь, у тебя интеллект ниже чем у самого зачуханного ПТУшника. Ты вообще до сих пор в кучах своих высеров ни единого примера своего качественного кода не осилил показать, только бахвальство и вонь.

anonymous
()

оО

Блин, я вообще ни единого слова не понимаю, о чем здесь говорят.

anonymous
()
7 июля 2013 г.
Ответ на: комментарий от x0r

скобочек не хватает для определенности отсюда и ошибки

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