Я улучшаю программу на Delphi ... Есть процедура, которая ожидает TFormClass
аргумент (class of TForm)
.
Я передал в TForm1 или что-то подобное, и оно не понравилось.Например, procname(TForm1);
В программе есть другие формы, которые аналогично передаются в программе, но для них таких ошибок компиляции нет.
Например, есть другая форма, которая передается и определяется как
type TForm4 = class(TForm)
....
procname(TForm4);
Это не вызывает ошибку компиляции.
Моя форма определена как тип
TForm1 = class(TForm)...
Выглядит похоже, верно?Какова может быть причина, по которой это не принимается компилятором?
Почему другие принимаются?В чем может быть разница?
Спасибо.