| детерминизм в выделении памяти | |
| От: | D_Tony | ||
| Дата: | 27.05.08 10:44 |
| Итак, уважаемые товарищи программисты. Созрел один простенький вопросец. Есть куски кода, в которых происходит выделение памяти под объекты, которые потом хряняться в std::map<> списках. Так вот т.к. хранение происходит по указателю на вновь созданный объект — то при разных запусках (в том числе и для дебагга) получается что некоторые куски кода при обращении к этим map структурам получают не всегда один и тот же объект их них. именно по тому что изменился указатель на этот объект и теперь он ну, к примеру не 2 в списке а аж 10. В итоге программа может упасть. Интересует реально рабочий выход из этого положения. Прошу учесть что указатели на сами объекты в корне поменять не можем. Это оооочень сверх солидная переработка кода, а в некоторых местах и просто по лицензии мы ничего изменить не можем((( Нужен какой-то общий наверное механизм выделения памяти, что ли. Чтоб гарантировать что каждый раз созданные объекты попадали в std::map в одинаковой последовательности... Теоретические выкладк плиз не предлагать — тока рабочие варианты!!!! проверенные вами же!! |