Форум: "Начинающим";
Текущий архив: 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.049 c