![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Заблокирован
Регистрация: 25.05.2009
Сообщений: 284
|
![]()
Например я написал такой код:
Код:
Код:
Код:
1)Где тут создается объект динамический, если это указатель на что-то из класса? 2)Почему, чтоб получить доступ динамически к классу нужно именно писать имя указателя который содержит в себе область памяти по которой лежит что-то из класса? Последний раз редактировалось Golovastik; 03.06.2010 в 21:46. |
![]() |
![]() |
![]() |
#2 |
Студент 1 курса
Форумчанин Подтвердите свой е-майл
Регистрация: 27.06.2008
Сообщений: 959
|
![]() Код:
И это не указатель на что - то из класса, а указатель на начало того адресного пространства, где лежит ЦЕЛЫЙ класс.
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
|
![]() |
![]() |
![]() |
#3 |
Заблокирован
Регистрация: 25.05.2009
Сообщений: 284
|
![]()
1)Почем в книге пишут что указатель находится в стеке, а объект в куче, как это понимать?
2) Код:
3) Где статически хранятся объекты а где динамические хранятся? 4)Последнее, что тревожит, если создать статически объект, он имеет имя, а динамически, какое имя имеет объект? Последний раз редактировалось Golovastik; 03.06.2010 в 22:59. |
![]() |
![]() |
![]() |
#4 |
Не
Участник клуба
Регистрация: 29.10.2009
Сообщений: 1,456
|
![]()
указатель это адрес в памяти, а обьект находится на стеке.
|
![]() |
![]() |
![]() |
#5 |
Заблокирован
Регистрация: 25.05.2009
Сообщений: 284
|
![]()
Как грамотно ответить что означает вот это объявление первой и второй строки?
Код:
Последний раз редактировалось Golovastik; 04.06.2010 в 00:51. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
первая строка это обьявления указателя на обьект класса Box
второе это создание обьекта и присвоения значения указателя на него(то что вернет new) нашему указателю что выше обьявили. о вопросах: 1)ну а локальные переменные гле находятся? указатель у нас локальный, но обьект на который он указывает находится в куче(там его new создает) 2)потому что по указателю находится ВЕСЬ обьект класса, а не чтото от него. 3)смотря как созданы, если локальные(не через new)то в стеке, иначе в куче(через new). 4)какой это обьект имеет имя? покажите интерестно.(если имеется в виду переменная, то вспомните что такое переменная для компилятора) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#7 |
Не
Участник клуба
Регистрация: 29.10.2009
Сообщений: 1,456
|
![]()
может так?
Код:
Код:
Код:
|
![]() |
![]() |
![]() |
#8 |
Заблокирован
Регистрация: 25.05.2009
Сообщений: 284
|
![]() Код:
2)Если d это указатель на один из членов класса, тогда где тут создание объекта, раз здесь просто указание происходит и присвоение этому указателю адресса одного из членов класса? 3)Box *d = new Box; d это только переменная которая будет содержать адрес объекта, а почему объекта? Если я напишу d->ser(); Где тут указание на объект? Это указатель на функцию класса. Последний раз редактировалось Golovastik; 04.06.2010 в 01:13. |
![]() |
![]() |
![]() |
#9 | |||
Старожил
Регистрация: 15.02.2010
Сообщений: 15,829
|
![]() Цитата:
Цитата:
Цитата:
Последний раз редактировалось p51x; 04.06.2010 в 08:47. |
|||
![]() |
![]() |
![]() |
#10 |
Заблокирован
Регистрация: 25.05.2009
Сообщений: 284
|
![]()
Статичекая память выделяется оп. памябтью только на этапе компиляци только? Когда уже программа скомпилина, оперативная память работает с программой выделяя только ей стековую и динамическую память и больше никакую?
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Удаление динамических объектов / полная очистка формы | 095 | Общие вопросы Delphi | 3 | 23.04.2012 16:09 |
События для объектов динамических массивов Delphi7 | Dalagardi | Помощь студентам | 7 | 24.03.2010 08:59 |
Проблема с созданием динамических объектов. (Delphi7) | Dalagardi | Помощь студентам | 2 | 15.03.2010 17:15 |
Имя динамических объектов | PVD | Общие вопросы Delphi | 26 | 09.02.2010 15:38 |
Процедуры для динамических объектов | Fruit | Общие вопросы Delphi | 8 | 30.12.2008 21:10 |