![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с класом внутри функции.
Rolf © (2008-10-17 14:03:00)Есть процедура, которая обрабатывает данные в классе заданном извне. Как определить в процедуре этот класс, как out или var?
AClass:= TAnyClass.Create;
SomeProcedure(var AClass: TAnyClass);
Сергей М. (2008-10-17 14:14:00) [1]
> Rolf (17.10.08 14:10) [5]
>
>
И что ?
Мало ли чего там в функции еще объявлено ..
Речь-то идет о необходимости (или отсутствии таковой) передачи в эту ф-цию параметра по ссылке ..
Leonid Troyanovsky (2008-10-17 14:12:00) [2]
> Сергей М. © (17.10.08 14:08) [3]
> Судя по задаче, ни то ни другое вообще не нужно.
Как и сама (глобальная?) процедура.
--
Regards, LVT.
Palladin (2008-10-17 14:11:00) [3]
> данные передаются в функцию, в которой
> объявлен класс.
что, интересно, это значит...
Rolf (2008-10-17 14:10:00) [4]
> Сергей М.
Забыл добавить, что данные передаются в функцию, в которой объявлен класс.
Palladin (2008-10-17 14:09:00) [5]стоп, процедура работает с самим объектом? или с идентификатором? если дело ограничивается лишь вызовом методов и обращением к свойствам, то вообще никаких модификаторов доступа не нужно, ну или Const, что бы подстраховаться
Сергей М. (2008-10-17 14:08:00) [6]
> out или var?
Судя по задаче, ни то ни другое вообще не нужно.
Rolf (2008-10-17 14:07:00) [7]Спасибо.
Palladin (2008-10-17 14:05:00) [8]для объекта класса хватит и var, out от var отличается лишь he initial value of the referenced variable is discarded by the routine it is passed to