Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.09.2014, 17:19   #1
gunsoy
Форумчанин
 
Регистрация: 30.12.2010
Сообщений: 280
Вопрос Слетает программа

Здравствуйте.

Программа вылетает не проработав до конца. Отладчик указывает на файл new_allocator.h

на строку

{ ::new((void *)__p) _Tp(__val); }

Вот полное описание

void
construct(pointer __p, const _Tp& __val)
{ ::new((void *)__p) _Tp(__val); }

Участок кода где программа слетает

Код:
    std::vector<float> newtextures;
    std::vector<float> newvertices;
    std::vector<float> newweights;
    std::vector<float> newbones;
    std::vector<indecesStruct> newindeces;
    int i, e, j;
    j = 0;
    for(i = 0; (unsigned int) i < indeces.size(); i++)
    {
        indecesStruct ggg;
        newindeces.push_back(ggg);
        for(e = 0; (unsigned int) e < indeces[i].ind.size(); e++)
        {
            newtextures.push_back(textures[indecesTexture[i].ind[e] * 2]);
            newtextures.push_back(textures[(indecesTexture[i].ind[e] * 2) + 1]);

            newvertices.push_back(vertices[(indeces[i].ind[e] * 3)]);
            newvertices.push_back(vertices[(indeces[i].ind[e] * 3) + 1]);
            newvertices.push_back(vertices[(indeces[i].ind[e] * 3) + 2]);

            newweights.push_back(weights[(indeces[i].ind[e] * 8)]);
            newweights.push_back(weights[(indeces[i].ind[e] * 8) + 1]);
            newweights.push_back(weights[(indeces[i].ind[e] * 8) + 2]);
            newweights.push_back(weights[(indeces[i].ind[e] * 8) + 3]);
            newweights.push_back(weights[(indeces[i].ind[e] * 8) + 4]);
            newweights.push_back(weights[(indeces[i].ind[e] * 8) + 5]);
            newweights.push_back(weights[(indeces[i].ind[e] * 8) + 6]);
            newweights.push_back(weights[(indeces[i].ind[e] * 8) + 7]);

            newbones.push_back(bones[(indeces[i].ind[e] * 8)]);
            newbones.push_back(bones[(indeces[i].ind[e] * 8) + 1]);
            newbones.push_back(bones[(indeces[i].ind[e] * 8) + 2]);
            newbones.push_back(bones[(indeces[i].ind[e] * 8) + 3]);
            newbones.push_back(bones[(indeces[i].ind[e] * 8) + 4]);
            newbones.push_back(bones[(indeces[i].ind[e] * 8) + 5]);
            newbones.push_back(bones[(indeces[i].ind[e] * 8) + 6]);
            newbones.push_back(bones[(indeces[i].ind[e] * 8) + 7]);

            newindeces[i].ind.push_back(j);
            j++;
        }
    }
Подскажите пожалуйста, что это может означать?

Спасибо за внимание.
gunsoy вне форума Ответить с цитированием
Старый 02.10.2014, 13:28   #2
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

А где код инициализации массивов indeces, bones, verticles, weights и textures? Вы уверены, что они все правильно заполнены?
MaTBeu вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Слетает слайдер в IE 6 zlo_999 HTML и CSS 2 22.01.2011 22:30
Слетает ОС Медсестра Операционные системы общие вопросы 13 16.05.2010 01:51
Слетает верстка... lastalert HTML и CSS 6 02.05.2010 17:14
Слетает windows xp cheef Windows 5 13.07.2009 15:56