![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема с иницилизацией переменных
KygECHuK © (2006-07-31 10:26:00)Обрисовываю ситуацию: Я занимаюсь автоматизацией сборки дистребутивов, за полугодовой стаж у меня появилась проблема: При компиляции через IDE система работает без сбоев, а при компиляции через командную строку постоянно происходит ошибка доступа памяти. Ошибку я нашел: оказалось, что в одной под программе не был инициализирован указатель. Я всё объяснил руководству, сказал, что даже delphi показываеn warning на этой строчке кода, но с меня требуют более развернутое объяснение, почему три месяца проект обоими случаями компилировался стабильно, а сейчас через IDE переменная стабильно по умолчанию становится в nil, а через DCC32 стабильно не nil
Игорь Шевченко (2006-07-31 12:43:00) [21]
> но ведь нельзя полностью исключить и баг DCC32.
"If you don’t explicitly initialize a global variable, the compiler initializes it to 0"
(с) F1
Среда - она тот же компилятор вызывает...
Юрий Зотов (2006-07-31 12:15:00) [22]> Плохиш © (31.07.06 11:07) [1]
Почему "прочее"? Разве это не вопрос по Delphi и программированию в ней? Причем вполне конкретный.
> KygECHuK © (31.07.06 10:26)
1. Нужен бы этот самый варнинг и кусок кода, где он возникает. От таких вещей надо избавляться однозначно.
2. Если раньше проект работал стабильно, то можно сравнить, что в нем изменилось в плане работы с этой переменной.
3. Если переменная глобальная, то ее можно проинициализировать явно, в секции initialization или так:
var
P: pointer = nil;
Хотя по идее она и так должна инициализироваться, но ведь нельзя полностью исключить и баг DCC32.
Чапаев (2006-07-31 12:02:00) [23]
> занимаюсь автоматизацией сборки дистребутивов, за полугодовой
> стаж
За полугодовой стаж не выучил, как пишется слово "дистрибутив"?
Плохиш (2006-07-31 11:07:00) [24]Предлагаешь нам по-философствовать или денег на носовой платок не хватает?
PS. Для таких веток имеется конференция "Прочее"