Указатель на экземпляр класса в методе этого класса - к

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Указатель на экземпляр класса в методе этого класса - к

Сообщение first-leon » 06.01.2007 10:04:42

Всем привет.
У меня такая ситуация:
Код: Выделить всё
test_class=class
  procedure method;
  per:integer;
end;
procedure test_class.method;
begin
  ..
end;

Вопрос - как в методе method, определить указатель на объект, который вызывает этот метод?

У меня тут есть мысль - в этом методе сделать параметр, и в него передавать указатель. Но это как то глупо. Наверняка есть более простой способ?

Edit: В c++ это называется "this"
first-leon
новенький
 
Сообщения: 68
Зарегистрирован: 20.04.2006 18:46:31

Сообщение Sergei I. Gorelkin » 06.01.2007 10:34:18

То, что в C++ называется "this", в Паскале называется "Self". Однако это не тот объект, который вызывает метод, а тот, которому метод принадлежит.
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1407
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение first-leon » 06.01.2007 11:52:38

Понял. Спасибо
first-leon
новенький
 
Сообщения: 68
Зарегистрирован: 20.04.2006 18:46:31


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

Рейтинг@Mail.ru