Re[11]: Глюк с (unsigned short* a = new unsigned short[2];)
От: Lorenzo_LAMAS  
Дата: 12.11.03 13:42
Оценка:
L_L>>std::set_new_handler(fun);


Вот это написал?
Of course, the code must be complete enough to compile and link.
Re[12]: Глюк с (unsigned short* a = new unsigned short[2];)
От: BOPOH_N Россия  
Дата: 12.11.03 13:55
Оценка:
Попробуй подключи crtdbg.h
и перед (или после ) вызови _CrtMemDumpAllObjectsSince( 0 ); и посмотри чего у тебя в Output напишется
В искустве летать есть один маленький секрет. Секрет этот в том,чтобы бросить себя изо всех сил на землю — и не попасть. Выберете погожий денек и попробуйте сами.
Re[13]: Глюк с (unsigned short* a = new unsigned short[2];)
От: Lorenzo_LAMAS  
Дата: 12.11.03 14:00
Оценка:
BOP>Попробуй подключи crtdbg.h
BOP>и перед (или после ) вызови _CrtMemDumpAllObjectsSince( 0 ); и посмотри чего у тебя в Output напишется

Ничего подключать не буду, так как нет у меня вижуала. Только к чему ты все это? Что, там что — то про исключение напишется? А какой у тебя вижуал? Какой проект и т.д.?
Of course, the code must be complete enough to compile and link.
Re[14]: Глюк с (unsigned short* a = new unsigned short[2];)
От: BOPOH_N Россия  
Дата: 12.11.03 14:03
Оценка:
Здравствуйте, Lorenzo_LAMAS, Вы писали:

BOP>>Попробуй подключи crtdbg.h

BOP>>и перед (или после ) вызови _CrtMemDumpAllObjectsSince( 0 ); и посмотри чего у тебя в Output напишется

L_L>Ничего подключать не буду, так как нет у меня вижуала. Только к чему ты все это? Что, там что — то про исключение напишется? А какой у тебя вижуал? Какой проект и т.д.?


Извени это я не тебе а Amon-RA, предлагал. Функция (под Дебагом) выведет в Output инфу о занятой в куче памяти.
В искустве летать есть один маленький секрет. Секрет этот в том,чтобы бросить себя изо всех сил на землю — и не попасть. Выберете погожий денек и попробуйте сами.
Re[15]: Глюк с (unsigned short* a = new unsigned short[2];)
От: Lorenzo_LAMAS  
Дата: 12.11.03 14:05
Оценка:
аааа, ясно. только Амон-Ра видать уже пошел пиво пить.
Of course, the code must be complete enough to compile and link.
Re[16]: Глюк с (unsigned short* a = new unsigned short[2];)
От: Константин http://flint-inc.ru/
Дата: 12.11.03 14:10
Оценка:
Здравствуйте, Lorenzo_LAMAS, Вы писали:

L_L>аааа, ясно. только Амон-Ра видать уже пошел пиво пить.


Он же вроде, стреляться собирался?
Сорри, не сдержался... Больше не буду оффтопить.
Почему же, ё-моё, ты нигде не пишешь «ё»?
Re[17]: Глюк с (unsigned short* a = new unsigned short[2];)
От: Lorenzo_LAMAS  
Дата: 12.11.03 14:12
Оценка:
Ахх! Не уберегли!! Лажу насоветовали!
Of course, the code must be complete enough to compile and link.
Re[7]: Глюк с (unsigned short* a = new unsigned short[2];)
От: denis-b  
Дата: 12.11.03 14:36
Оценка:
Проверьте второй сдвоенный цикл, что стоит перед злополучным выделением памяти.
Я досконально не просматривал, но по-моему там index вылетает за пределы vertMap.
Ведь в vertMap 8 флоатов, а index похоже где-то до 32 дойдет.
Вполне возможно, что это и на выделение памяти как-то влияет.

Здравствуйте, Amon-RA, Вы писали:

AR>
AR>              int vertCount = 4;
AR>          float* vertCoo = new float[vertCount*3];
AR>          float* vertNorm = new float[vertCount*3];
AR>          MyVector center(0,0,5);
AR>          for(int ct = 0, index = 0; ct < vertCount; ct++, index += 3) 
AR>          {
AR>            MyVector pos(ct,ct,index);
AR>            pos.subtract(center);
AR>            vertCoo[index  ] = (float)pos.getX();
AR>            vertNorm[index  ] = 0.0;
AR>            vertCoo[index+1] = (float)pos.getY();
AR>            vertNorm[index+1] = 0.0;
AR>            vertCoo[index+2] = (float)pos.getZ();
AR>            vertNorm[index+2] = 1.0;
AR>          }
AR>          float* vertMap = new float[vertCount*2];
AR>          int  uCount = 4;
AR>          int  vCount = 4;
AR>          float vStep = 1.0f/(vCount-1);
AR>          float uStep = 1.0f/(uCount-1);
AR>          int v;
AR>          for( v = 0, index = 0; v < vCount; v++) 
AR>          {
AR>            float vConst = v*vStep;
AR>            for(int u = 0; u < uCount; u++, index += 2) 
AR>            {
AR>              vertMap[index  ] = u*uStep;
AR>              vertMap[index+1] = vConst;
AR>            }
AR>          }
AR>/*******************************************/
AR>          unsigned short* trInd = new unsigned short[2];
AR>          trInd[0] = (unsigned short)uCount;
AR>          trInd[1] = (unsigned short)vCount;
AR>/********************************************/
AR>          CShape*  shp;
AR>          shp = new CShape(
AR>            vertCount,vertCoo,vertNorm,vertMap,0,trInd,true,true
AR>          );
AR>          msh = new CMesh(shp);
AR>          getWorld().addObject(msh);;
AR>
Re: Глюк с (unsigned short* a = new unsigned short[2];)
От: Павел Кузнецов  
Дата: 12.11.03 14:36
Оценка:
Здравствуйте, Amon-RA, Вы писали:

AR> Почему после этой строчки (сабж) а == 0х00000000; ерунда какая-то


А если исправить ошибку, на которую указал Vi2?
http://rsdn.ru/forum/Message.aspx?mid=440988&amp;only=1
Автор: Vi2
Дата: 12.11.03
Posted via RSDN NNTP Server 1.7 "Bedlam"
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен
Re[8]: Глюк с (unsigned short* a = new unsigned short[2];)
От: Lorenzo_LAMAS  
Дата: 12.11.03 14:38
Оценка:
Да, про это Vi2 писал, но почему это влияет на выделение памяти?
Of course, the code must be complete enough to compile and link.
Re[9]: Глюк с (unsigned short* a = new unsigned short[2];)
От: denis-b  
Дата: 12.11.03 14:48
Оценка: +1
L_L>Да, про это Vi2 писал, но почему это влияет на выделение памяти?

Ну, кто знает, что там в этой запорченной памяти было.
Может какие описатели сегментов, которые говорят как куски памяти используются.
А это все очень запросто может повлиять на выделение памяти.

В общем пока хозяин не напишет, что эту странность исправил и все равно NULL возвращается, больше думать смысла не вижу. А хозяин похоже пиво пошел пить...
Re: Глюк с (unsigned short* a = new unsigned short[2];)
От: Amon-RA  
Дата: 13.11.03 07:56
Оценка:
Привет все.
Простите Христа ради, что из-за такой идиотской ошибки столько шуму поднял. Я видать на самом деле вылез за массив — как только это исправил, сразу стало все нормально. Спасибо всем. С меня пиво
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.