Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.08.04;
Скачать: [xml.tar.bz2];

Вниз

как инициализируются переменные в классе по умолчанию   Найти похожие ветки 

 
Man   (2003-07-22 12:40) [0]

Привет Всем!Такой вопрос:как инициализируются переменные в классе по умолчанию.Т.е. глобальную переменную я могу проинициализировать,к примеру x:integer=7,да и по умолчанию и без этого по умолчанию в ней будет 0. Может есть какие настройки для компилера.Зараннее всем большое спасибо!


 
ЮЮ   (2003-07-22 12:42) [1]

в конструкторе


 
KSergey   (2003-07-22 12:43) [2]

Члены класса сбрасываются в 0 создании экземпляра


 
Digitman   (2003-07-22 12:50) [3]

Память под создаваемый экземпляр класса заполняется нулями (неявный код заполнения автоматически вставляется компилятором) до того как будет передано управление конструирующему методу.


 
Man   (2003-07-22 13:29) [4]

>KSergey
>Digitman
А это будет отрабатывать всегда или есть всё же директивы компилятору.


 
Толик   (2003-07-22 13:34) [5]

Директив никаких нет, инициализация нулями (FillChar) вызывается в InitInstance.

Initializes a newly allocated object instance to all zeros and initializes the instance’s virtual method table pointer.


 
3APA3A   (2003-07-22 14:14) [6]

А ты объяви переменную как property .

property Value:Integer read Get write Set default 666;


 
Толик   (2003-07-22 14:23) [7]

to 3APA3A © (22.07.03 14:14)
объяви переменную как property .
В этом случае инициализации не будет. Директива default вообще не для этого предназначена.


 
Anatoly Podgoretsky   (2003-07-22 14:41) [8]

Сообственно это тоже директива инициализации, только с противоположным действием, здесь мы указываем, что свойство Value не надо сохранять в потоке, а мы будем сами его инициализировать в конструкторе. Если поручить эту инициализацию системе, то мы как раз должны убрать эту директиву. (только для published свойств).



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2003.08.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.008 c
1-10235
Nucl
2003-07-21 11:07
2003.08.04
Смена картинки на кнопке


1-10167
Spawn
2003-07-22 19:08
2003.08.04
Word


3-10146
Вит
2003-07-11 16:40
2003.08.04
Здравствуйте, мастера. Вопрос по хранимой процедуре


14-10420
Soft
2003-07-17 15:21
2003.08.04
Найдено эффективное средство борьбы со спамом


3-10145
Avreliy
2003-07-14 18:37
2003.08.04
Rave Reports.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский