IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> ООП, проблема с методами
Mosquito
сообщение 11.05.2010 14:15
Сообщение #1





Группа: Пользователи
Сообщений: 1
Пол: Мужской

Репутация: -  0  +


Здраствуйте я новичек и скорей всего правильно сформулировать проблему не смогу, но попробую компилятор выдает ошибку 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.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов(1 - 1)
volvo
сообщение 13.05.2010 10:18
Сообщение #2


Гость






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

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", для этого есть "Задачи"...
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 2:51
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"