Цитата
программа перестает компилироваться
по какой причине? Какая часть программы? Сам модуль, в который добавлена
protected-секция, или остальные модули? Что компилятор говорит? Если ты попытаешься обратиться извне (не из методов класса и его наследников, а из простых процедур/функций) к методам/данным описанным в разделе
protected, то ошибка, собственно, и должна быть. Для этого и вводились защищенные члены.
Компилятор, как я понимаю, FPC? Или Дельфи? Куда тему-то передвигать? Я к тому, что Турбо-Паскаль не имеет понятия о защищенном разделе, Protected нельзя использовать, он просто не известен компилятору.
Да, кстати, чтобы не гадать на кофейной гуще - все-таки, лучше бы присоединить проект.