Главная страница
    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.5 MB
Время: 0.065 c
15-1138632090
Din
2006-01-30 17:41
2006.02.19
Как сделать чтобы Интернет Эксплороер не выкачивал флеш-ролики?


2-1138883033
Mirrorballman
2006-02-02 15:23
2006.02.19
Редактор форм


1-1137758963
jiurasdad
2006-01-20 15:09
2006.02.19
Как послать нажатие клавишь в другое приложение


15-1138629674
Ega23
2006-01-30 17:01
2006.02.19
До чего-же гениальное описание воздушного боя!


2-1139037081
prep000
2006-02-04 10:11
2006.02.19
Как вставить в форму системное время?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский