![]() |
|
Модераторы: bsa |
![]()
|
|
| Lotles |
|
||||||||||||||||
|
Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 6.4.2010 Репутация: нет Всего: нет |
Hi all
Не пойму как работает пример Вот весь код
Вот выражение
После него выполняется это
т.е для указателя ptr выделяется память под строку "STRING 1", указатель указывает на эту память и размещаем в этой памяти строку "STRING 1" Далее
После него выполняется это
т.е для указателя ptr выделяется память под строку "STRING 2", указатель указывает на эту память и размещаем в этой памяти строку "STRING 2"(т.e указатель уже указывает не на "STRING 1", а на "STRING 2") Далее
Ну тут аналогично Далее
После него выполняется это
Главный вопрос Почему возвращается строка "STRING 1", ведь указатель указывает на память для строки "c"- String c ? Книгу читаю C++ без страха, что то так как то не понятно написано ! Это сообщение отредактировал(а) Lotles - 4.8.2010, 22:38 |
||||||||||||||||
|
|||||||||||||||||
| Cheloveck |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1578 Регистрация: 26.7.2008 Где: Тула Репутация: 5 Всего: 32 |
-------------------- ![]() |
|||
|
||||
| Lotles |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 6.4.2010 Репутация: нет Всего: нет |
Нормольно напишите какие указатели и объекта не 2 а 3
|
|||
|
||||
| toxx |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 653 Регистрация: 4.3.2009 Где: НН Репутация: 4 Всего: 13 |
почитай про конструкторы, наверно тема в книге именно такая
|
|||
|
||||
| Lotles |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 6.4.2010 Репутация: нет Всего: нет |
Немного сам разобрался пришел к такому вопросу
|
|||
|
||||
| toxx |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 653 Регистрация: 4.3.2009 Где: НН Репутация: 4 Всего: 13 |
Lotles
ну наверно в памяти объект создает со своим адресом? и по этому адресу он и узнает? |
|||
|
||||
| djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: 4 Всего: 39 |
Эммм. Вы создаете три объекта с тремя разными ptr внутри. Для каждого из объектов (a,b,c) будет возвращен свой ptr. А то как вы думаете, но то, как в данном случае совсем не нужно, достигается с помощью статичего (static) ptr.
-------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |