Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел. |
йа задачкО |
Философия, технологии, алгоритмы! |
|
Опции темы |
14.04.2008, 11:46 | #1 | ||
Форумец
Сообщений: 1,149
Регистрация: 18.09.2006
Возраст: 40
Не в сети |
йа задачкО
чота не пойму с какой стороны подойти....
есть: Цитата:
Цитата:
например: 4 объекта класса с2 7 объектов класса с28 1 объект класса с5 они между собой взаимосвязаны, удалить один и создать такой же(типо изменить объекту адрес) нельзя теперь вопрос: что бы их не создавать в основной программе, есть такие мысли: 0): забить на эти мысли, и делать их там же и так же 1): делать файл следующего содержания ID объекта, тип объекта , параметры конструктору, конец строки.... новая строка новый обьект. и писать, загрузчик который это поймет 2): загрузить (заранее созданную с помощью бубна и медитаций ) эту пачку обьектов с винта, напрямую в память (тут непонятно куда будут смотреть указатели) 3): ваш вариант решения зы: извеняюсь если что то непонятно обьяснил... |
||
14.04.2008, 13:03 | #2 |
Форумец
Сообщений: 1,109
Регистрация: 19.12.2004
Возраст: 42
Не в сети |
а что за задачу ты решать пытаешся таким способом ?
ты не думал что то решение котороей ты выбрал немного противоестественное для вминяемого человека ? еслибы стамотолог предложил зубы лечить через задницу ябы усомнился в его адекватности. |
14.04.2008, 14:16 | #3 | ||
Форумец
Сообщений: 1,149
Регистрация: 18.09.2006
Возраст: 40
Не в сети |
The_God, я прям даже не пойму что тебе ответить, ну попробую:
#ifdef ты_не_так_понял_условие есть условие: пачка обьектов , которые как то между собой взаимодействуют есть вопрос: как хранить\грузить эти обьекты (даже есть варианты ответа) Цитата:
#endif #ifdef ты_не_понял_зачем_эта_пачка_классов Цитата:
#endif жалко форум синтаксис не подсветит, но думаю ты разберешся |
||
14.04.2008, 21:07 | #7 | |
Форумец
Сообщений: 1,109
Регистрация: 19.12.2004
Возраст: 42
Не в сети |
Цитата:
это решение задачки, причем ооочень странное ты раскажи условие задачки, наверняка можно решить её более естественным образом. ps конечно если задачка именно как разрулить именно такую гарадульку классов, то в чем её цель ? зачем она ? |
|
14.04.2008, 21:13 | #8 | |||
Форумец
Сообщений: 1,149
Регистрация: 18.09.2006
Возраст: 40
Не в сети |
Цитата:
Цитата:
Цитата:
ну обьясните(реально интересно), откуда такие выводы? |
|||
14.04.2008, 21:20 | #9 | ||
Форумец
Сообщений: 1,149
Регистрация: 18.09.2006
Возраст: 40
Не в сети |
Цитата:
Цитата:
зы: это кусок мозга для Л2 бота, даже не обезательно для Л2 |
||
15.04.2008, 00:14 | #12 | ||
Форумец
Сообщений: 1,149
Регистрация: 18.09.2006
Возраст: 40
Не в сети |
Цитата:
Цитата:
|
||
15.04.2008, 01:04 | #14 | |||
Форумец
Сообщений: 1,149
Регистрация: 18.09.2006
Возраст: 40
Не в сети |
Цитата:
допустим мы скриптуем Л2 бота... как это может работать: Цитата:
наследуюца от script, например: Цитата:
потом делаеца "городулька обьектов" потом это запускаеца на выполнение, и... , о чудо, работает... под это не трудно будет делать скриптовый язык и компилятор. было еще два варианта, тока жестокие зы: lua не предлагать, я велосипед изобретаю. вопрос не раскрыт. |
|||
15.04.2008, 12:05 | #15 |
Форумец
Сообщений: 340
Регистрация: 25.07.2002
Не в сети |
Мое ИМХО!!!
Я бы (как оч ленивый человек) нарулил в с0 пуре виртуал сериализацию.Реализовывал бы ее в потомках(если надо). Хранить ну это где больше нравится хош бд, хош фаийле. Восстанавливать состояние либо конструктором либо спец функцией (в зависимости че надо). Взаимосвязи хранить либо по ИД объектов либо мутить что-нить вроде конечного автомата по созданию объектов с описанием взаимосвязей... Ну или забить на все и юзать boost::serialization |
15.04.2008, 15:13 | #17 |
Форумец
Сообщений: 340
Регистрация: 25.07.2002
Не в сети |
|
15.04.2008, 16:47 | #18 | ||
Форумец
Сообщений: 1,149
Регистрация: 18.09.2006
Возраст: 40
Не в сети |
Цитата:
Цитата:
MadFish, можно даже пару слов по поводу "адекватности" выбранного мной алгоритма |
||
17.04.2008, 09:11 | #19 |
Форумец
Сообщений: 340
Регистрация: 25.07.2002
Не в сети |
Не..., по поводу адекватности алгоритма и постановки задачи эт ты уж сам думай (я ведь даже не знаю что такое Л2 бот), мое дело отвечать на вопросы.
По русски например: http://www.rsdn.ru/article/xml/xmlcpp.xml (это так скать азы ) "на пальцах" данные переводим в последовательный формат (текст, хтмл.. итп на твой вкус) далее ,например, сохраняем во внешней памяти. Проблема восстановления ссылок может решатся различными методами. Как то: связка по уникальным ИД объектов, привязка к уже существующим объектам(нужен автомат с описанием последовательности создания объектов)...итп МОЙ ВЫБОР сериализация объектов функциями(можно юзать внешнии либы). создать хранилище объектов типа c0 которое и содержит взаимосвязи между объектами и !!!само умеет сериализоваться!!! |
17.04.2008, 10:18 | #20 | ||
Форумец
Сообщений: 1,149
Регистрация: 18.09.2006
Возраст: 40
Не в сети |
Цитата:
вывод: указатели тока по ID.... т.к. указатели в классах смотрят на что угодно.... Цитата:
|
||