Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.06.14;
Скачать: CL | DM;

Вниз

Проблема с типизованным файлом!   Найти похожие ветки 

 
Elun ©   (2009-04-27 09:15) [0]

Вот такие две записи я создал:
type
zadan=record
 vopr:string;
 answ:array[1..4] of string;
 vern:integer;
   end;
   
tezt=record
     namme:string;
     quest:string;
         countt:integer;
end;

При компиляции выдаёт ошибки:
Build
 [Error] wizardd.pas(59): Type "zadan" needs finalization - not allowed in file type
 Строка 59: fil:file of zadan;
 [Error] wizardd.pas(60): Type "tezt" needs finalization - not allowed in file type
 Строка 60: spisok:file of tezt;
 [Error] wizardd.pas(132): Incompatible types
 Строка 132: append(spisok);
 [Fatal Error] Tes.pas(169): Could not compile used unit "wizardd.pas"

Использовал Delphi 7.
Пытался создать на Pascal ABC такие записи, всё работает. WTF?


 
Anatoly Podgoretsky ©   (2009-04-27 09:23) [1]

> Elun  (27.04.2009 9:15:00)  [0]

Нет смысла использовать указатели в типизированых записях


 
Elun ©   (2009-04-27 09:28) [2]


> Нет смысла использовать указатели в типизированых записях

К сожалению я не понял, что вы сказали. почему он выдаёт ошибки?


 
Rembo   (2009-04-27 09:31) [3]

Если актуально, попробуй zadan=packed record, массив замени на 4 строки answ1..4, и возле каждого "string" поставь "[252]"
)


 
Elun ©   (2009-04-27 09:33) [4]

дело в том, что я видел программу, в которой запись как у меня, тоже есть массивы, но там всё работает.


 
Rembo   (2009-04-27 09:35) [5]

packed ненадо, массив оставь, а количество символов в строках тоже оставь)


 
Anatoly Podgoretsky ©   (2009-04-27 09:51) [6]


> дело в том, что я видел программу, в которой запись как
> у меня, тоже есть массивы, но там всё работает.

Максимальная длина строки?


 
sniknik ©   (2009-04-27 10:09) [7]

> у меня, тоже есть массивы
тут компилятору не нравится не массив а строки. впрочем если массив сделать динамическим то и он не пойдет. и наоборот если поменять тип строки с "большой" на "короткую" то претензий у компилятора не будет, т.к. это уже будет не указатель.

и если ты будешь использовать там указательные типы за которыми компилятор не следит, то тоже будет работать... на этапе компиляции, данные же будут записаны "криво".



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

Текущий архив: 2009.06.14;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.022 c
11-1202161306
Jon
2008-02-05 00:41
2009.06.14
Wrap text in editbox/memo


2-1240844649
Igor2010
2009-04-27 19:04
2009.06.14
Помогите плиз с TWebBrowser


11-1197626410
chum
2007-12-14 13:00
2009.06.14
Проблема с KOLComObj


2-1240746474
madmech
2009-04-26 15:47
2009.06.14
Неправильная раскраска отчета (и не только)


4-1210746463
Dmitry_177
2008-05-14 10:27
2009.06.14
TAPI набор номера, конференция