Страница 1 из 1
проблема с классами
Добавлено: 02.10.2009 17:00:35
PapaNT
Докатился таки до классов в FPC. Попробовал создать свой первый класс
Код: Выделить всё
PFileList = ^TFileList;
TFileList = Class Public
list : array of ListRec;
StartDIR , CurrentDir : AnsiString;
Function AllDirInList(Var Pos : LongWord) : boolean;
end;
но ошибка компиляции меня ставит в тупик...
MY_FILE.PAS(27,21) Error: Identifier not found "Class"
MY_FILE.PAS(27,21) Error: Error in type definition
MY_FILE.PAS(27,21) Fatal: Syntax error, ";" expected but "identifier PUBLIC" found
MY_FILE.PAS(0) Fatal: Compilation aborted
Re: проблема с классами
Добавлено: 02.10.2009 17:21:03
Mr.Smart
PapaNTЧто вам сказать.... Читайте документацию по Object Pascal

Re: проблема с классами
Добавлено: 02.10.2009 17:47:15
PapaNT
пример из Objet Pascal взят здесь:
http://www.interface.ru/home.asp?artId=3567Код: Выделить всё
type
date = class
private
dd, mm, yy: integer;
public
procedure init (d, m, y: integer);
function month: integer;
function day: integer;
function year: integer;
end;
и этот пример соответствует и учебнику В.В. Фаронов Delphi Программирование на языке высокого уровня (ISBN 5-8046-0008-7), но не компилится

Если сможете предложить нечто иное и удобоваримое, то буду признателен!
Re: проблема с классами
Добавлено: 02.10.2009 17:52:12
v-t-l
Re: проблема с классами
Добавлено: 02.10.2009 17:55:48
Mr.Smart
Добавьте в начале текста программы после определения
program или
unit следующую директиву:
или
Добавлено спустя 56 секунд:v-t-lкстати модуль
Classes необязателен

Re: проблема с классами
Добавлено: 02.10.2009 18:00:26
Vadim
PapaNTЕдинственная Ваша ошибка в том, что Вы черезвычайно невнимательно читаете.

У Фаронова стоит волшебное слово
type, а у Вас его нет. Все остальные ошибки точно такие же.
Боюсь помочь Вам невозможно в принципе.

Re: проблема с классами
Добавлено: 02.10.2009 18:30:47
PapaNT
прошу прощения за то, что не прокопипастил type. Подозревалось, что оно само собою разумеется.
Re: проблема с классами
Добавлено: 03.10.2009 10:15:35
Дож
VadimОчень интересная у вас теория, особенно при условии, что компилятор не ругался на "PFileList = ^TFileList;" и выдал "Error in type definition", а не что-то еще. Вы телепат

Re: проблема с классами
Добавлено: 03.10.2009 13:14:05
Vadim
ДожЯ человек скромный и у меня не было задачи написать книгу "Классы для чайников за 24 часа" объёмом в 1024 страницы и двумя прилагающимися DVD.

Хотелось только обратить внимание человека, что читать книги нужно
внимательно и тогда подавляющее большинство ошибок просто не возникнут.

Лично для меня, прочитав книгу Фаронова получить подобные ошибки - это нечто уму непостижимо. Я в своё время учился тоже на книгах Фаронова, поэтому знаю о чём говорю.

Re: проблема с классами
Добавлено: 03.10.2009 14:59:22
Дож
VadimХотелось только обратить внимание человека, что читать книги нужно внимательно
А мне хотелось бы обратить внимание на то, что читать сообщения других тоже нужно внимательно и давать советы по существу.
Высказывание "Боюсь помочь Вам невозможно в принципе." слишком сильное для скромного человека, таким и обидеть можно.
Я в своё время учился тоже на книгах Фаронова, поэтому знаю о чём говорю.
Если вы не прочли того, что было написано выше, то я вкраце перескажу: проблема не в том, что человек неправильно переписал код из Фаронова, а в том, что он не знал как эту программу (написанную на дельфи) откомпилировать во free pascal'е.
Re: проблема с классами
Добавлено: 03.10.2009 15:02:46
Vadim
Дож писал(а):А мне хотелось бы обратить внимание на то, что читать сообщения других тоже нужно внимательно и давать советы по существу.
Нисколько не сомневаюсь, что Вы сообщение читали черезвычайно внимательно. Вот только не вижу Ваших советов "по существу". Интересно, почему?

Re: проблема с классами
Добавлено: 03.10.2009 15:04:14
Дож
Потому что вопрос исчерпан, если вы не заметили (см. правку выше).
Re: проблема с классами
Добавлено: 03.10.2009 15:31:16
Vadim
ДожВидимо Вы этого не заметили тоже раз продолжаете флудить?

Re: проблема с классами
Добавлено: 04.10.2009 15:07:55
Attid
сейчас как прийдет злой дядька , как поудаляет ту всех.
для разборов полетов прошу использовать подфорум "пообшаться" или личку.
