![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Guest |
|
|||
|
Unregistered |
наверно доработался
в следующей строке i2 принимает значение 10, почему не понятно изза чего может так работать? |
|||
|
||||
| Rrader |
|
|||
|
Inspired =) ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1535 Регистрация: 7.5.2005 Репутация: 70 Всего: 191 |
А что в теле цикла?
|
|||
|
||||
| Guest |
|
|||
|
Unregistered |
следующая строка:
|
|||
|
||||
| Rrader |
|
||||
|
Inspired =) ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1535 Регистрация: 7.5.2005 Репутация: 70 Всего: 191 |
Все нормально, как видно. Да, кстати, как я понял, у тебя идёт:
Если так, то первый begin не нужен. Во всяком случае, сложно определить ошибку, т. к. тот код, который ты предоставил, ни о чём не говорит. |
||||
|
|||||
| Guest |
|
||||
|
Unregistered |
какой то маразм
если так
i2 отрабатывает как и положено от 1 до 10 ели так:
то сразу становится 10 P.S. насчет первого begin'а, а кто сказал что после вложенного цикла во внешнем ничего не обрабатывается? |
||||
|
|||||
| p0s0l |
|
|||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. Репутация: 58 Всего: 112 |
А как ты определяешь, что i2 = 10 ?
Попробуй отключить оптимизацию (Project->Options-Compiler options->Optimization) Добавлено @ 15:14
Оптимизация может по-разному себя повести в зависимости от того, что в теле цикла, как используется переменная цикла и пр... -------------------- С уважением, г-н Посол. |
|||
|
||||
| Guest |
|
||||
|
Unregistered |
через watch list
работает как
|
||||
|
|||||
| p0s0l |
|
|||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. Репутация: 58 Всего: 112 |
Если оптимизатор решит, что это никак не повлияет на результат и логику работы, то почему бы и нет ?
Дак мы увидим сегодня весь код или надо всем форумом просить ? И оптимизацию не пробовал отрубать ? (хоть знать из-за неё это или нет, а там можно будет подробнее рассмотреть, как же всё это соптимизировалось так... но для этого опять же нужен код ;) ) Если же это не оптимизация, то смотреть откуда это лезет... Как вариант еще можешь попробовать i2 сделать глобальной переменной... -------------------- С уважением, г-н Посол. |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
отключение оптимизатора не помогло
|
|||
|
||||
| p0s0l |
|
|||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. Репутация: 58 Всего: 112 |
Меню Project->Options, там закладка Compiler, в рамке "Code Generation" отключи флажок Optimization... После этого сделай Project->Build All Projects... PS: у меня без оптимизации идёт от 1 до 10... Так что проверяй внимательнее... Объяснение этому такое: цикл задом наперед выполняется на микроны быстрее и результирующий код получается немного меньше. Оптимизатор в данном случае решил, что такую фишку можно применить по той причине, что в цикле значение i2 нигде не используется... Groups[i2] не в счет - в полученном коде в один из регистров вначале цикла заносится адрес Groups[1], и в цикле прибавляется размер одной записи Groups, поэтому необходимость иметь "прямое" значение i2 отпадает... -------------------- С уважением, г-н Посол. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |