Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.02.19;
Скачать: [xml.tar.bz2];

Вниз

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

 
ПростоТак   (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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.042 c
2-1139040526
Julia
2006-02-04 11:08
2006.02.19
Как объявить тип TDateSetState?


10-1114072163
Priest
2005-04-21 12:29
2006.02.19
Проблема с запуском COM сервера


5-1125397235
capkoh
2005-08-30 14:20
2006.02.19
Мгновенное изменение


2-1138887763
KorD
2006-02-02 16:42
2006.02.19
Ввод данных в поле Edit другой программы


1-1137764949
GuAV
2006-01-20 16:49
2006.02.19
Верить ли MemProof ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский