Помощь - Поиск - Пользователи - Календарь
Полная версия: Конструкторы и деструкторы. Как называть методы?
Форум «Всё о Паскале» > Pascal, Object Pascal > 32 битные компиляторы
Altair
При компилировании модуля в FREE PASCAL, появляется сообщение об ошибке, где сказанно, что имя конструктора должно быть INIT, а деструктора DONE. Но это ведь бред!
Как это исправить?
( хотя я уже все переименовал и скомпилировал, просто интересно)
Это компилятор неправильно настроен, или что?
Romtek
Так уж поведено в Паскале ;)
Борланд тоже будет ругаться

Можешь перекомпилировать исходники компилятора :D
Altair
Хм, а почему TP не ругается? Бред какой-то.
Цитата
Можешь перекомпилировать исходники компилятора

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

romtek, а как ты смотришь на надписи типа
List:=TList.Create();
FPC поддерживает и синтаксис Delphi и его библиотеки.
Romtek
Цитата(BlackShadow)
БРЕД!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Никакой строгости в выборе названия нет и быть не может!
Оказывается, есть настройки у компилятора (ключ -Ss) , который ограничивет название конструктора и деструктора!

Цитата(BlackShadow)
FPC поддерживает и синтаксис Delphi и его библиотеки
Нормально смотрю. smile.gif Я и не спорил.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.