![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Пользователь
Регистрация: 16.10.2010
Сообщений: 24
|
![]()
Доброго времени суток
Допустим, есть указатель на структуру, которой нужно присвоить значение. Сделать это нужно при помощи небольшой процедуры, которая создает по этому адресу структуру и присваивает ей значение. Код:
Заранее благодарен за помощь |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
![]()
Важно понимать одну простую вещь: аргументы, передаваемые в функцию всегда копируются.
Таким образом, в теле функции фигурируют копии тех сущностей, что передавались в функцию снаружи, а вовсе не оригиналы. Что бы иметь возможность изнутри функции воздействовать на оригинальную сущность, нужно в функцию передавать аргумент по ссылке Тогда, внутри функции будет фигурировать копия этой ссылки. Потому что, аргументы, передаваемые в функцию всегда копируются. А копия ссылки, которая ссылается на оригинал, тоже будет ссылаться на этот же оригинал: Код:
Последний раз редактировалось _Bers; 07.03.2012 в 20:05. Причина: исправлен текст исходного кода. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 16.10.2010
Сообщений: 24
|
![]()
Но тогда возникает error C2528: st: недопустимый указатель на ссылку. Можно ли это исправить?
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
![]()
а, блин! STR* &st
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 16.10.2010
Сообщений: 24
|
![]()
Большое спасибо за помощь
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Небольшой вопрос | qwerty123451 | C++ Builder | 3 | 27.03.2012 12:03 |
небольшой вопрос | peq | Microsoft Office Excel | 3 | 23.12.2009 11:06 |
Небольшой вопрос про массив | grave123 | Общие вопросы C/C++ | 8 | 06.12.2009 16:46 |
Вопрос наверное про функции, а так точно даже не знаю про что. (Вопрос начинющего #6) | Albert2008 | Общие вопросы Delphi | 4 | 21.08.2008 15:33 |