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

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

Форум «Всё о Паскале» _ Задачи _ ООП

Автор: Mosquito 11.05.2010 18:15

Здраствуйте я новичек и скорей всего правильно сформулировать проблему не смогу, но попробую компилятор выдает ошибку 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 13.05.2010 14:18

Цитата
подскажите подалуйста я правильно вызваю метод или нет
Нет. Нельзя вызвать метод для типа. Точнее, не всегда можно, и не любой метод (но это отдельный разговор, тебе это еще рано, когда понадобится - расскажу). Сначала надо создать экземпляр, а потом для него вызывать метод:

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", для этого есть "Задачи"...