Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Free Pascal, Pascal ABC и другие _ Конструкторы и деструкторы. Как называть методы?

Автор: Altair 4.06.2004 20:01

При компилировании модуля в FREE PASCAL, появляется сообщение об ошибке, где сказанно, что имя конструктора должно быть INIT, а деструктора DONE. Но это ведь бред!
Как это исправить?
( хотя я уже все переименовал и скомпилировал, просто интересно)
Это компилятор неправильно настроен, или что?

Автор: Romtek 7.06.2004 2:48

Так уж поведено в Паскале ;)
Борланд тоже будет ругаться

Можешь перекомпилировать исходники компилятора :D

Автор: Altair 7.06.2004 12:11

Хм, а почему TP не ругается? Бред какой-то.

Цитата
Можешь перекомпилировать исходники компилятора

Я уже перекомпилировал модуль с конструкторами. Это попроще.

Автор: BlackShadow 11.06.2004 16:45

БРЕД!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Никакой строгости в выборе названия нет и быть не может!
Может быть 2 причины:
1). Настройки компилятора не те (что вряд ли)
2). Ты пишешь класс, наследующий конструктор INIT (хотя тоже что-то не то)

romtek, а как ты смотришь на надписи типа

List:=TList.Create();
FPC поддерживает и синтаксис Delphi и его библиотеки.

Автор: Romtek 14.06.2004 15:29

Цитата(BlackShadow)
БРЕД!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Никакой строгости в выборе названия нет и быть не может!
Оказывается, есть настройки у компилятора (ключ -Ss) , который ограничивет название конструктора и деструктора!

Цитата(BlackShadow)
FPC поддерживает и синтаксис Delphi и его библиотеки
Нормально смотрю. smile.gif Я и не спорил.