|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.08.2015, 22:46 | #21 | |
Форумчанин
Регистрация: 01.06.2015
Сообщений: 497
|
Цитата:
TInStruct value равноценно var value:TInStruct (выделяет память под всю структуру) TInStruct *value равноценно var value:^TInStruct (выделяет память только под указатель) А вот насчет: TInStruct &value, так это ссылки, а особенность их в том, что они инициализируются один раз и их нельзя переопределить. Синтаксис обращения к ним немного другой, например, если ссылка на структуру, то обращение к переменным структуры идет через "." вместо "->", т.е. по аналогии если просто объявить саму переменную, а не указатель. По сути, это обычный указатель, но который мы не можем переопределить, и взаимодействие с которым ничем не отличается от взаимодействия с просто объявленной переменной. Как я понимаю, аналогии в Delphi нету, ну или я просто еще ее не знаю. Может запутанно объяснил, но как-то так.
Если помог, буду очень благодарен за Ваш отзыв (весы в левой нижней части сообщения).
|
|
04.08.2015, 09:00 | #22 |
Форумчанин
Регистрация: 24.04.2012
Сообщений: 300
|
Ссылки - это более безопасная замена указателям. Были созданы в основном для перегрузки операторов. Один раз проициализированная ссылка уже не может ссылаться ни на что другое, в отличие от указателей.
Вообще если не выполняется никаких сложных манипуляций с указателем, который является параметром метода или функции, то лучше заменить его ссылкой.
Помог? Оставляем отзыв =)
|
09.08.2015, 17:31 | #23 | |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
Ребят, а кто-нибудь может привести пример создания указателя на объект и события к нему в виде указателя на процедуру или функцию?
Например кнопка и showmessage. Есть ли аналог new? Кст, а при обычном динамическом создании кнопки, если не указать родителя, то получается объект созданный просто память нужную будет занимать? З.ы.: Отличия Цитата:
from dark to light)
Последний раз редактировалось Stilet; 09.08.2015 в 17:58. |
|
09.08.2015, 18:13 | #24 | |
Форумчанин
Регистрация: 01.06.2015
Сообщений: 497
|
Цитата:
Код:
.cpp Код:
Код:
Если помог, буду очень благодарен за Ваш отзыв (весы в левой нижней части сообщения).
Последний раз редактировалось Krasiosoft; 09.08.2015 в 18:15. |
|
12.08.2015, 22:41 | #25 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
Спасибо за ответ, но это С++ Билдер, а для понимания кода - если литература мне не помогла и различные видео, посвященные теме указателей - то есть другой метод для обучения, как говорят: "Чтобы научиться программировать - нужно программировать", не знаю слышали ли вы такую цитату) В общем буду действовать этим методом.
Согласитесь - лучше потерять время и постараться научиться, чем признать то, что "не мое".) Ребят, а как код, написанный Krasiosoft'ом будет выглядеть в делфи? Т.е. сам указатель на объект и указатель на функцию. Спасибо!
from dark to light)
|
12.08.2015, 22:51 | #26 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
И вообще, например, в этом QT коде создается динамическая кнопка родитель - форма.
Код:
*.h Код:
Код:
Во вложении код и скрин работы. Думаю многим это будет интересно, написано на QT
from dark to light)
Последний раз редактировалось Алексей_2012; 12.08.2015 в 23:07. |
12.08.2015, 23:30 | #27 |
Форумчанин
Регистрация: 01.06.2015
Сообщений: 497
|
Создаем кнопку:
Код:
Код:
Код:
Если помог, буду очень благодарен за Ваш отзыв (весы в левой нижней части сообщения).
|
12.08.2015, 23:53 | #28 | ||
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
Цитата:
Цитата:
А как обычные объекты или массивы объектов и событие к ним создаются динамически - знаю. Спасибо) з.ы.: обратил внимание на то, что в примере создания кнопки на С++ Билдере опять же используется указатель на эту кнопку з.з.ы.: не подумайте того, что я стебусь, но для чего он там? Что если объявить просто объект my_button
from dark to light)
Последний раз редактировалось Алексей_2012; 12.08.2015 в 23:57. |
||
13.08.2015, 00:32 | #29 |
Форумчанин
Регистрация: 01.06.2015
Сообщений: 497
|
Указатель на функцию:
Код:
Если помог, буду очень благодарен за Ваш отзыв (весы в левой нижней части сообщения).
|
13.08.2015, 03:11 | #30 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
Ого, не плохо, спасибо, а вот в делфи, видимо, нет таких понятий как указатель на объект...
Ребят, а вот на счет вопроса по коду из поста 26 - кто-нибудь сможет объяснить доходчиво разницу между двумя вариантами кода, в соответствии с моим вопросом ?
from dark to light)
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
указатели | salmon172 | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 31.05.2011 21:34 |
указатели | Артэс | Общие вопросы C/C++ | 4 | 07.09.2010 11:08 |
Указатели | Анютик_sexi | Помощь студентам | 3 | 16.06.2010 14:38 |
Указатели | AquaticSoul | Общие вопросы C/C++ | 5 | 22.12.2009 15:13 |
[C] массивы, указатели, двойные указатели. | Iggel | Общие вопросы C/C++ | 5 | 05.05.2009 12:39 |