|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.03.2012, 18:28 | #1 |
Пользователь
Регистрация: 16.10.2010
Сообщений: 24
|
Небольшой вопрос про структуру
Доброго времени суток
Допустим, есть указатель на структуру, которой нужно присвоить значение. Сделать это нужно при помощи небольшой процедуры, которая создает по этому адресу структуру и присваивает ей значение. Код:
Заранее благодарен за помощь |
07.03.2012, 19:04 | #2 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Важно понимать одну простую вещь: аргументы, передаваемые в функцию всегда копируются.
Таким образом, в теле функции фигурируют копии тех сущностей, что передавались в функцию снаружи, а вовсе не оригиналы. Что бы иметь возможность изнутри функции воздействовать на оригинальную сущность, нужно в функцию передавать аргумент по ссылке Тогда, внутри функции будет фигурировать копия этой ссылки. Потому что, аргументы, передаваемые в функцию всегда копируются. А копия ссылки, которая ссылается на оригинал, тоже будет ссылаться на этот же оригинал: Код:
Последний раз редактировалось _Bers; 07.03.2012 в 20:05. Причина: исправлен текст исходного кода. |
07.03.2012, 19:43 | #3 |
Пользователь
Регистрация: 16.10.2010
Сообщений: 24
|
Но тогда возникает error C2528: st: недопустимый указатель на ссылку. Можно ли это исправить?
|
07.03.2012, 20:04 | #4 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
а, блин! STR* &st
|
08.03.2012, 14:15 | #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 |