|
0 / 0 / 0
Регистрация: 23.12.2009
Сообщений: 9
|
|
Проблема. Книга Андрэ Ламот20.02.2010, 22:42. Показов 17069. Ответов 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.Проблема с дверю, Проблема с дверю при закрывании Книга Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|