Помощь - Поиск - Пользователи - Календарь
Полная версия: ООП
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
Mosquito
Здраствуйте я новичек и скорей всего правильно сформулировать проблему не смогу, но попробую компилятор выдает ошибку 143 Invalid procedure or function reference и выделяет последнюю строку кода, подскажите подалуйста я правильно вызваю метод или нет и дайте совет как правильно его вызвать оч нужно smile.gif smile.gif вот код

type
s=object
x,y:integer;
procedure l(x1,x2:integer);
end;
procedure s.l;
begin
x:=x1;
y:=x2;
end;
var
a,b:integer;
begin
readln(a);
readln(b);
s.l(a,b)
end.
volvo
Цитата
подскажите подалуйста я правильно вызваю метод или нет
Нет. Нельзя вызвать метод для типа. Точнее, не всегда можно, и не любой метод (но это отдельный разговор, тебе это еще рано, когда понадобится - расскажу). Сначала надо создать экземпляр, а потом для него вызывать метод:

type
s=object
x,y:integer;
procedure l(x1,x2:integer);
end;

procedure s.l;
begin
x:=x1;
y:=x2;
end;

var
a,b:integer;
obj: s; { <--- Раз }
begin
readln(a);
readln(b);
obj.l(a,b) { <--- Вот теперь - правильно }
end.



P.S. Не надо задавать вопросы в форуме "FAQ", для этого есть "Задачи"...
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.