Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка СХХ0030, поидее все должно работать:( 
:(
    Опции темы
Vetos
Дата 4.7.2009, 00:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 4.4.2005

Репутация: нет
Всего: 4



Здравствуйте ломаю голову вод над чем:
Код

    struct Vertex
    {
        float Coordinates[3];
    };
    struct Triangle
    {
        float Normals[3][3];
        float S[3],T[3];
        int   Vertices[3];
    };
    struct Mesh
    {
//        TMyMaterial *Material;
        int numTriangles;
        int *Triangles;
    };
int numVertices;
Vertex *Vertices;
int numTriangles;
Triangle *Triangles;
int numMeshes;
Mesh *Meshes;


При загрузке с файла не возникает ни каких проблем:
Код


        for (int i = 0; i < numTriangles; i++ )
        {
            file >> Triangles[i].Vertices[0];
            file >> Triangles[i].Vertices[1];
            file >> Triangles[i].Vertices[2];
        }


А вот тут вся беда начинается:
Код

            for (int j = 0; i < numTriangles; j++ )
            {
                glBegin ( GL_TRIANGLES );
                for (int k = 0; k < 3; k++){
                    glVertex3fv(Vertices[Triangles[Meshes[i].Triangles[j]].Vertices[k]].Coordinates);
                }
                glEnd ();
            }


Vertices[k] вдруг почемуто невозможно вычислить значение.
Сама ошибка выглядит так:
Код

Первый этап обработки исключения в "0x004119fa" в "OpenGL.exe": 0xC0000005: Нарушение прав доступа при чтении "0x7182ed34".
Необработанное исключение в "0x004119fa" в "OpenGL.exe": 0xC0000005: Нарушение прав доступа при чтении "0x7182ed34".


Скриншот куска кода прилогается.
Помогите пожалуйсто.


Присоединённый файл ( Кол-во скачиваний: 8 )
Присоединённый файл  error.JPG 30,97 Kb


--------------------
Строить нужно так, чтоб никто не сломал!
А ломать, чтоб никто не знал 8) :ne_huliganit 
PM MAIL ICQ   Вверх
Vetos
Дата 4.7.2009, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 4.4.2005

Репутация: нет
Всего: 4



Что никто не сталкивался с такой проблемой?


--------------------
Строить нужно так, чтоб никто не сломал!
А ломать, чтоб никто не знал 8) :ne_huliganit 
PM MAIL ICQ   Вверх
zim22
Дата 4.7.2009, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 24
Всего: 69



Цитата(Vetos @  4.7.2009,  00:42 Найти цитируемый пост)
 glVertex3fv(Vertices[Triangles[Meshes[i].Triangles[j]].Vertices[k]].Coordinates);

разбейте эту строчку на ДЕСЯТЬ других. и тогда поймёте, в чём у вас ошибка.
***
сарказм: у меня программа не работает, ошибка: error C2297: '*' : illegal, right operand has type 'int *'
как исправить?
Код

int main() {
  int arr[10];
  arr = (*arr[&arr[5-arr[2]] - arr[0] * &arr[1]);
}


Это сообщение отредактировал(а) zim22 - 4.7.2009, 11:05


--------------------
PM MAIL   Вверх
Vetos
  Дата 4.7.2009, 11:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 4.4.2005

Репутация: нет
Всего: 4



Блин нашел ошибку. Так пропариться из-за простой опечатки:
Код

for (int j = 0; i < numTriangles; j++ )   <-------- Вместо  j написал i;


Добавлено через 4 минуты и 3 секунды
Цитата(zim22 @  4.7.2009,  11:00 Найти цитируемый пост)
Цитата(Vetos @  4.7.2009,  00:42 ) glVertex3fv(Vertices[Triangles[Meshes[i].Triangles[j]].Vertices[k]].Coordinates);разбейте эту строчку на ДЕСЯТЬ других. и тогда поймёте, в чём у вас ошибка.


Та уже разбивал там все правильно, но такое

Цитата(zim22 @  4.7.2009,  11:00 Найти цитируемый пост)
int main() {  int arr[10];  arr = (*arr[&arr[5-arr[2]] - arr[0] * &arr[1]);}


Это конечно жесть smile 


--------------------
Строить нужно так, чтоб никто не сломал!
А ломать, чтоб никто не знал 8) :ne_huliganit 
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0424 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.