Здраствуйте я новичек и скорей всего правильно сформулировать проблему не смогу, но попробую компилятор выдает ошибку 143 Invalid procedure or function reference и выделяет последнюю строку кода, подскажите подалуйста я правильно вызваю метод или нет и дайте совет как правильно его вызвать оч нужно вот код
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", для этого есть "Задачи"...
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.