|
0 / 0 / 0
Регистрация: 23.12.2009
Сообщений: 9
|
|
Проблема. Книга Андрэ Ламот20.02.2010, 22:42. Показов 17309. Ответов 24
Метки нет (Все метки)
Ради интереса начал читать Андре Ламот "Программирование игр для Windows. Советы профессионала".
И автор пишет свою собственную библиотеку "t3dlib1" , которую и использует. Проблема заключается в том, что при включении "t3dlib1" в проект и попытке компиляции выводятся ошибки и куча предупреждений.Прошу помочь разобраться в косяках. warning C4244: =: преобразование 'float' в 'LONG', возможна потеря данных \195 и так сто раз... error C2065: index: необъявленный идентификатор \804 error C2065: index: необъявленный идентификатор \6125 error C2228: выражение слева от ".x" должно представлять класс, структуру или объединение \6125 error C2065: index: необъявленный идентификатор \6126 error C2228: выражение слева от ".y" должно представлять класс, структуру или объединение \6126 error C2065: index: необъявленный идентификатор \6164 error C2228: выражение слева от ".x" должно представлять класс, структуру или объединение \6164 error C2065: index: необъявленный идентификатор \6125 error C2228: выражение слева от ".y" должно представлять класс, структуру или объединение \6125 error C2065: index: необъявленный идентификатор \6392 пользуюсь VS2008ExpressWithSP1RUS
0
|
|
| 20.02.2010, 22:42 | |
|
Ответы с готовыми решениями:
24
Андрэ Ламот - Програмирование игр для Windows Проблема с AddComponentLifeStyle (книга Сандерсона) А. Ламот Програмки примеры не запускаются |
|
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
|
|||||||||||||
| 20.02.2010, 23:10 | |||||||||||||
Конечно я бы не сказал что это будет совсем правильно но для debug версии сойдет...
0
|
|||||||||||||
|
0 / 0 / 0
Регистрация: 23.12.2009
Сообщений: 9
|
||||||||||||||||
| 20.02.2010, 23:54 [ТС] | ||||||||||||||||
Можете чтонить посоветовать?
0
|
||||||||||||||||
|
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
|
|||||||
| 21.02.2010, 00:22 | |||||||
|
Ничего себе он нашаманил, index получается и локальная и глобальная перменная?
Кроме того если она объявлена глобально то как же она не определена... Глюки компилятора? Если index определена в другом cpp надо в этом написать extern int index; у меня тоже студия 2008, я бы мог запустить. а то так по 1 cpp не разберешься тем более он дико огромный
0
|
|||||||
|
0 / 0 / 0
Регистрация: 23.12.2009
Сообщений: 9
|
|
| 21.02.2010, 00:47 [ТС] | |
|
Заранее спасибо за старания.
0
|
|
|
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
|
||||||||||||||||
| 21.02.2010, 18:28 | ||||||||||||||||
|
Ошибки то я исправил, однако дальше код выдает более эпичные вещи. Возможно вы чего то там не дописали. А насчет индекса ошибка - сейчас расскажу, по крайне мере как я понял.
Дело в том что время жизни переменных ограничивает блок { } и когда мы пишем так
0
|
||||||||||||||||
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
||
| 21.02.2010, 18:36 | ||
|
15 лет назад область видимости переменных на компиляторах для Windows точно работала. Ну а ошибки в книгах - частенько бывают... Я еще ни одного учебника по С++ не видел, где бы все примеры компилировались.
0
|
||
|
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
|
|||
| 21.02.2010, 18:44 | |||
![]()
0
|
|||
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
|||
| 21.02.2010, 18:49 | |||
![]() Вот только методом научного тыка и изучал, что как на самом деле работает.
0
|
|||
|
0 / 0 / 0
Регистрация: 23.12.2009
Сообщений: 9
|
|
| 21.02.2010, 20:03 [ТС] | |
|
Немного провозившись с кодом удалось исправить и запустить приложение, но вылезает ошибка:
Может кто нибудь помочь по этому поводу?
0
|
|
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
|
| 21.02.2010, 20:12 | |
|
Выложи картинку на форум.
0
|
|
|
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
|
||||||||||||
| 21.02.2010, 20:24 | ||||||||||||
Жаль уточнений нетhttp://ru.wikibooks.org/wiki/Си++
Описание переменных в середине блока
Если в Си переменные могут быть описаны только в начале блока, в Си++ их можно описывать где угодно: например, в середине блока
0
|
||||||||||||
|
0 / 0 / 0
Регистрация: 23.12.2009
Сообщений: 9
|
|
| 21.02.2010, 20:26 [ТС] | |
|
Извиняюсь. Вот,собственно,та самя ошибка:
0
|
|
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
||||
| 21.02.2010, 20:37 | ||||
|
Версии Microsoft C++, начиная с 3.0 работают правильно. Более древних не нашел, других производителей не использовал. ![]() Похоже, какое-то из значений некорректно инициализировано на момент использования. http://ru.wikipedia.org/wiki/Assert.h
0
|
||||
|
0 / 0 / 0
Регистрация: 23.12.2009
Сообщений: 9
|
||||||
| 21.02.2010, 21:07 [ТС] | ||||||
Придется дальше ковырятся.
0
|
||||||
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
||
| 21.02.2010, 21:40 | ||
|
ну, выключи проверку assert() и все, раз мешает... А еще лучше приведи полный текст программы и ошибки.
0
|
||
|
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
|
|
| 21.02.2010, 22:53 | |
|
Хм... замена _lseek => _llseek убрала ошибку
1
|
|
|
0 / 0 / 0
Регистрация: 23.12.2009
Сообщений: 9
|
||||||
| 22.02.2010, 17:27 [ТС] | ||||||
|
Да, действительно, теперь все запускается и работает. Благодарю за помощь.
Теперь буду пробовать что нибудь создать. Добавлено через 16 часов 39 минут Дабы не плодить тем, напишу тут. Ни как не могу понять в чем дело. Пиксели выводятся только на одну половину экрана.
0
|
||||||
|
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
|
||||||
| 22.02.2010, 18:16 | ||||||
|
Я с поверхностями так плотно не работал, поэтому код мне говорит немного. Непонятно это
0
|
||||||
|
0 / 0 / 0
Регистрация: 23.12.2009
Сообщений: 9
|
||||||
| 22.02.2010, 18:46 [ТС] | ||||||
|
У автора книги при 8 битном режиме (UCHAR *)ddsd.lpSurface
а при 32 битном (UINT *)ddsd.lpSurface Автор в книге разбирает пример на основе 8 бит.. я же пытаюсь сделать для 32.. и ни как не выходит
Туплю сильно, не могу разобраться.
0
|
||||||
| 22.02.2010, 18:46 | |
|
Помогаю со студенческими работами здесь
20
проблемы с исходниками книги Андре Ламот "Программирование трехмерных игр для Windows. Советы профессионала по трехмерной графике и растеризации"
проблема при работе с китайским J-LINK 8 или же проблема с с Холодильник LG .мод GR-M392YQ.Проблема с дверю, Проблема с дверю при закрывании Книга Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|