Re[2]: Довел буилдер (шозахер)
От: _admin_  
Дата: 06.11.05 12:04
Оценка: -1
Здравствуйте, _spin_, Вы писали:


__>ИМХО, компилятор при оптимизации в первом случае просто выбрасывает fillrecord(editline); за ненадобностью, т.к. результаты выполнения функции нигде не используются, как и editline.


__>Во втором случае есть использование: Label4->Caption=editline;. Если в первую процедуру добавить перед закрытием формы обращение к editline (for.ex. MessageBox(..editline..)), то всё должно пройти как положено.


Не знаю с чего вы взяли такие выкладки, ведь судя по листингу editline это переменная, в моем случае глобальная. Вначале она объявлена как extern int. Так что по любому компилятор должен вызывать функцию fillrecord(editline);

Или я разучился сегодня писать или что-то без меня в мире случилось с С++. На кой черт ему оптимизировать (компилятору) явный вызов функции с параметром явно определенной переменной хоть и объявленной как extern
В любом случае спасибо. Ваш совет на самом деле работает. Хотя хоть тресни не пойму почему мой вариант не пашет.
Дмитрий.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.