Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вопрос про Record


BRemB ©   (2004-09-01 11:12:00) 

Хочу задать такой глупый вопрос, можно ли в объявляемом пользователем типе задать значения по умолчанию, т.е. в теле record - end. Например, работает такая конструкция var BL : boolean = false;.
Можно ли сделать что-то подобное с record, например,

type
    MyType = record
        A : boolean = true;    
             end;

т.е. переменной A присвоить значение true по умолчанию?


Digitman   (2004-09-01 12:04:00) [1]


> или я что то не так понял


а тут и понималь ничего не нужно - достаточно справку вызвать к директиве default

и она (справка) откроет тайну : сия директива примерима только к :

- array properties
- interface types
- properties
- storage

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

посему приведенное - чушь полная


Drakosha   (2004-09-01 11:54:00) [2]


type TFindRec=record
   fstr:string;
   fincol:Boolean default False;
end;

...или я что то не так понял


Семен Сорокин   (2004-09-01 11:48:00) [3]

type
 rec = record
        a: boolean;
        b: integer;
       end;

const
 rrr   : rec = (a: true; b: 123);

...
rrr.a := false;


KSergey   (2004-09-01 11:16:00) [4]

В типе - нелзя по определению. При объявлении переменной - можно. Только не одному полю, а всей записи (каждому полю). Если не ошибаюсь = (значния_через_запятую)


Digitman   (2004-09-01 11:15:00) [5]

нельзя

понятия и механизмы терминов "ТИП" и "ПЕРЕМЕННАЯ данного ТИПА" не следует месить в одну кучу


Наверх

Титульная страница Поиск, карта сайта Написать письмо