Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.02.19;
Скачать: CL | DM;

Вниз

Как класс может получить указатель на самого себя ?   Найти похожие ветки 

 
ПростоТак   (2006-01-27 04:08) [0]

И не меняется ли он по мере работы с классом?


 
Джо ©   (2006-01-27 04:27) [1]

А что такое указатель на класс? Если подразумевалось "указатель на экземпляр класса", то — Self. Если что-то другое, то уточни, плиз.


 
ПростоТак   (2006-01-27 05:46) [2]

А селф постоянен в течении жизни класса?


 
Джо ©   (2006-01-27 05:52) [3]

> [2] ПростоТак   (27.01.06 05:46)
> А селф постоянен в течении жизни класса?

Что ты подразумеваешь под "течением жизни класса"?


 
Sergey Masloff   (2006-01-27 06:16) [4]

self это указатель на экземпляр класса а не на сам класс.


 
ПростТак   (2006-01-27 06:37) [5]

Так он может меняться?


 
Джо ©   (2006-01-27 06:39) [6]

> [5] ПростТак   (27.01.06 06:37)
> Так он может меняться?

Кто?! или что. Ты так и не удосужился ответить на уточняющие вопросы, о чем можно говорить...


 
Bogdan1024 ©   (2006-01-27 07:06) [7]

Я так понял вопрос в том может ли меняться адрес объекта.
Не может если никто не будет его менять.


 
ПростоТак   (2006-01-28 06:57) [8]

Bogdan1024
> Не может если никто не будет его менять.

А кто его может менять?

У меня массив классов. Если я двигаю классы по массиву, то это ни на что не влияет? Вроде бы нет. Но это точно?


 
ПростоТак   (2006-01-28 06:57) [9]

Bogdan1024
> Не может если никто не будет его менять.

А кто его может менять?

У меня массив классов. Если я двигаю классы по массиву, то это ни на что не влияет? Вроде бы нет. Но это точно?


 
Владислав ©   (2006-01-28 10:15) [10]

Код приведите.


 
Kolan ©   (2006-01-28 11:15) [11]

У меня массив классов
Ты двигаешь не класс, а ЭКЗЕМПЛАРЫ КЛАССОВ или ОБЪЕКТЫ...


 
Владислав ©   (2006-01-28 11:27) [12]


> Kolan ©   (28.01.06 11:15) [11]


Если бы спрашиваюший умел "двигать" экземпляры, то не задавал бы такие вопросы.


 
ЮЮ ©   (2006-01-28 11:42) [13]


> Ты двигаешь не класс, а ЭКЗЕМПЛАРЫ КЛАССОВ или ОБЪЕКТЫ..
> .


Соьственно, он двигает указатели на объекты, а не сами объекты. Объекты где были созданы, там и остаются.

Эти указатели можно и вовсе потерять, объект же останеся жив.:
 obj := TSomeClass.Create;
 obj := TSomeClass.Create;
в итоге созданы два объекта. До второго мы можем добраться через переменную obj, ссылка же на первый утеряна.


 
Kolan ©   (2006-01-28 11:46) [14]

Ну то, что obj - это указатель на объект - подразумевается...


 
ЮЮ ©   (2006-01-28 11:51) [15]

тогда и > У меня массив классов подразумевает, что у меня есть массив указателей на объекты


 
ЮЮ ©   (2006-01-28 11:53) [16]


> Ну то, что obj - это указатель на объект - подразумевается.
> ..

хотя записывается как класс :)
var obj :TSomeClass;


 
Kolan ©   (2006-01-28 11:58) [17]

хотя записывается как класс :)
var obj :TSomeClass;


Что записывается как класс?


 
ЮЮ ©   (2006-01-28 12:18) [18]

type
 TSomeClass; - это класс? Класс!!!

var obj : TSomeClass;
 а переменная obj  типа TSomeClass уже не класс, а указатель на объект класса  TSomeClass, хотя и написано TSomeClass;


 
Kolan ©   (2006-01-28 12:36) [19]

хотя и написано TSomeClass
Не пойму что вы мне пытаетесь объяснить...

А если TSomeУнитаз ... :)


 
Gero ©   (2006-01-28 12:41) [20]

> а переменная obj  типа TSomeClass уже не класс, а указатель
> на объект класса  TSomeClass, хотя и написано TSomeClass;

Обман налицо.


 
ЮЮ ©   (2006-01-28 12:44) [21]

Ладно, замнём для ясности. Пока автор вместо слов приведет пару строк с описанием своих классов :)


 
Джо ©   (2006-01-28 13:28) [22]

Отчего же нельзя предположить, что автор вопросса именно классы и "двигает". В таком роде:

type
 TSomeClass = class of TSome;
var
 List: TClassList;

ну, и т.д.


 
ПростоТак   (2006-01-30 04:45) [23]

Значит экземпляр класса всё время остаётся на одном и том же месте, и его Self не меняется?

Self - это просто указатель на его начало,  да? Просто число?


 
Джо ©   (2006-01-30 04:57) [24]

> [23] ПростоТак   (30.01.06 04:45)
> Значит экземпляр класса всё время остаётся на одном и том
> же месте, и его Self не меняется?
>
> Self - это просто указатель на его начало,  да? Просто число?

Можно сказать и так.



Страницы: 1 вся ветка

Текущий архив: 2006.02.19;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.027 c
2-1138722904
Arazel
2006-01-31 18:55
2006.02.19
КАк поместить все данные поля в DbLokupComboBox с помощью SQL


2-1138881886
alec_sey
2006-02-02 15:04
2006.02.19
Посоветуйте


15-1137060329
Kerk
2006-01-12 13:05
2006.02.19
MiniMoscowMastakParty 2006


2-1138892204
Silver__Dragon
2006-02-02 17:56
2006.02.19
Перехват нажатия Minimize


1-1137550952
джонни
2006-01-18 05:22
2006.02.19
Регистрация "протокола" / обработчика