|
82 / 82 / 44
Регистрация: 14.07.2013
Сообщений: 410
|
||||||
Почему указатель теряет свои значения после выхода с метода, память выделена динамически24.10.2016, 17:56. Показов 6153. Ответов 33
Метки нет (Все метки)
0
|
||||||
| 24.10.2016, 17:56 | |
|
Ответы с готовыми решениями:
33
Ввод значения в переменную типа string, память под которую выделена динамически Проверка выделена ли память под указатель По каким причинам память не может быть выделена динамически? |
|
82 / 82 / 44
Регистрация: 14.07.2013
Сообщений: 410
|
||
| 24.10.2016, 19:20 [ТС] | ||
|
та с ссылками у меня всё хорошо(по крайней мере в шарпе) я понимаю как они работают. просто там они могут быть переданы по ссылке и по значению. а указатели я ещё ни разу не передавал по ссылке и не знал что так можно делать.
Спасибо за время потраченное на меня).
0
|
||
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
||||||||||||
| 24.10.2016, 19:41 | ||||||||||||
int ты можешь передать по ссылке. int * - ничем не хуже.А вообще, звездочка эта вас (новичков) прям в транс какой-то вводит, сразу понимать перестаете Не первый раз замечаю.Ну написать хоть так, тогда:
2
|
||||||||||||
|
Комп_Оратор)
|
|||
| 24.10.2016, 19:43 | |||
![]() Шарп не плюсы.
0
|
|||
|
82 / 82 / 44
Регистрация: 14.07.2013
Сообщений: 410
|
|
| 24.10.2016, 20:18 [ТС] | |
|
DrOffset, та у меня просто раньше надобности не было передавать указатели по ссылке до сего дня(на самом деле до позавчерашнего дня, но так лучше звучит) а указатели я тоже понимаю просто про эту особенность не знал)
Добавлено через 9 минут и кстати сслыка на значение это тоже точно такая же переменная как указатель но передавать по ссылке в метод не разрешается
0
|
|
|
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,430
|
||||
| 24.10.2016, 20:22 | ||||
|
0
|
||||
|
82 / 82 / 44
Регистрация: 14.07.2013
Сообщений: 410
|
||
| 24.10.2016, 20:30 [ТС] | ||
)
0
|
||
|
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,430
|
|
| 24.10.2016, 20:43 | |
|
0
|
|
|
Комп_Оратор)
|
||
| 24.10.2016, 22:58 | ||
|
В C# есть передача по ссылке для значений. Этот язык защищается от неинициализированной ссылки натравливая компилятор, всякий раз когда есть двусмысленность. Но если Вы показываете, что делаете это намеренно, - декорировав переменную как out то все тихо и спокойно. Случай с указателем в Вашей теме, это именно такой случай. Если бы переменная была инициализирована перед вызовом (массивом или одиночным объектом), то копирование переменной не стало бы проблемой для случая когда в функции нет изменения адреса. Можно было бы поработать с той памятью и выйти. Но если нужно установить указатель на новую память, то нужно избежать копирования. Это можно сделать указателем на указатель или ссылкой на указатель. Мне кажется, что Вы не поняли, зачем конструктор с сообщением cout<<"copy ctor"<<endl; именно потому, что не придаёте тому, что услышали нужного значения.Что до того, что Вы зря освобождаете память и выделяете снова в функции, то это отдельный разговор. Вполне можно было бы работать с памятью которая выделена перед вызовом. И не нужна тогда ссылка на указатель. Разница между инициализированным указателем и неинициализированным указателем, таже что и при передаче ref и out в данном случае.
0
|
||
|
82 / 82 / 44
Регистрация: 14.07.2013
Сообщений: 410
|
|||
| 24.10.2016, 23:54 [ТС] | |||
|
В итоге я сделал ту задачу с помощью вектора, но мне не давал покоя вопрос почему я не мог реализовать функцию через указатели, почему терялась память указателя. Но теперь понял. Добавлено через 10 минут
0
|
|||
|
Комп_Оратор)
|
|||||
| 24.10.2016, 23:59 | |||||
a = new int(12345); и попытаться распечатать переданный разыменованный указатель после вызова. Тогда вопрос был бы более понятен.Добавлено через 4 минуты int - тип, а int & - ссылка на тип int . Указатель на целое это тип int *, а ссылка на этот тип - ссылка на указатель на целое: int * & особенность в том, что нет особенностей.
1
|
|||||
|
82 / 82 / 44
Регистрация: 14.07.2013
Сообщений: 410
|
|
| 25.10.2016, 00:07 [ТС] | |
|
IGPIGP, а ты хорош) я раньше думал что ссылка на тип это тоже тип(ну по крайней мере в C# это так), я такого поворота не ожидал))
0
|
|
|
Комп_Оратор)
|
|||
| 25.10.2016, 00:47 | |||
0
|
|||
|
82 / 82 / 44
Регистрация: 14.07.2013
Сообщений: 410
|
|
| 25.10.2016, 01:36 [ТС] | |
|
да блин, я все-таки прав...)
0
|
|
|
Вездепух
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,308
|
||
| 25.10.2016, 06:00 | ||
|
0
|
||
| 25.10.2016, 06:00 | |
|
указатель не меняется после выхода из ф-ции
Выделить под массив динамически память. Обращаться к элементам массива необходимо используя указатель Выделить под массив динамически память. Обращаться к элементам массива необходимо используя указатель Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
|
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
|
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения.
https:/ / habr. com/ ru/ sandbox/ 295048/
начало и оглавление
-
Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование. . .
|
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
|
|
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
|
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
|
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0)
Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона
Уважаемые коллеги!
В продолжение. . .
|
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии
Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
|