Аватар для Beowolf
1 / 1 / 0
Регистрация: 27.08.2009
Сообщений: 33

Возврат значения из функции

21.09.2009, 20:32. Показов 6208. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Два аргумента функции, объявляю одинаково, в главном модуле объявляю анологичные переменные ID и Hash. После выхода из функции переменная Hash получает переданное значение, ID нет.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//main.cpp
char ID[15];
char Hash[32];
__fastcall TMainForm::TMainForm(TComponent* Owner)
        : TForm(Owner)
{
...
Read_Value(ID,Hash);
...//ID не присвоено переданное значение
 
//utils.cpp
void Read_Value (char ID[15], char Hash[32])
{
...
}
В чем тут причина? На всякий случай пробовал называть переменную ID по другому, результата никакого.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.09.2009, 20:32
Ответы с готовыми решениями:

Возврат значения массива из функции
Помогите плз, не могу сделать вывод значения отсортированного массива из функции в void, прога из массива слов ищет слова с нечётным...

Возврат из функции значения перечисления
Приветствую всех. Есть класс: class TAccess { public: enum TAccessType { User, Admin }; TAccessType GetUser(); }; ...

Возврат значения кнопки при нажатия (массив кнопок)
Подскажите, пожалуйста, если это возможно : Есть массив кнопок, есть 1 обработчик события на 10 кнопок - при нажатии на 1 из 10 кнопок...

25
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
22.09.2009, 12:07
Студворк — интернет-сервис помощи студентам
Beowolf, это трассировка такое показала? слушай, а у тебя же цикл там идет, получается ты помнишь только последний диск и хеш, это так и должно быть?
0
 Аватар для Beowolf
1 / 1 / 0
Регистрация: 27.08.2009
Сообщений: 33
22.09.2009, 12:20  [ТС]
не так, я прерываю цикл после успешного получения данных первого диска. Да, по трассировке IDsn есть до закрывающей функцию скобки.
0
1 / 1 / 0
Регистрация: 19.09.2009
Сообщений: 6
22.09.2009, 12:48
Типа данные на которые указывает IDsn уничтожаются или изменяются (static char string [1024] в функции ConvertToString) может попробовать сделать string глобальным в главном модуле (хотя он же статик).
Хотелось бы узнать причину для своего опыта, буду следить за развитием
1
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
22.09.2009, 12:52
Beowolf, аццки туплю
C++
1
strcpy(IDsn,GetID(diskdata));
1
81 / 81 / 6
Регистрация: 14.09.2009
Сообщений: 252
22.09.2009, 13:02
GetID возвращает что? Указатель на SN. SN создан в одной области памяти. IDsn - в другой.
т.е. IDsn теперь указывавет на начало массива SN.
Следовательно, при выходе из твоей функции Read_Value (или как она там у тебя) ты выходишь из области видимости SN, и память, выделенная под него - очищается. А значит, IDsn указывает в никуда.

Скопируй результат функции GetID в IDsn (strcpy(IDsn, GetID(-Не помню что тут было-))...

Добавлено через 22 секунды

Не по теме:

Гы, опять опоздал))))

0
 Аватар для Beowolf
1 / 1 / 0
Регистрация: 27.08.2009
Сообщений: 33
22.09.2009, 13:11  [ТС]
Beginner_User, VoodooMan Спасибо вам, strcpy помогло!

Добавлено через 6 минут
Цитата Сообщение от GAV_13 Посмотреть сообщение
GetID возвращает что? Указатель на SN. SN создан в одной области памяти. IDsn - в другой.
т.е. IDsn теперь указывавет на начало массива SN.
Следовательно, при выходе из твоей функции Read_Value (или как она там у тебя) ты выходишь из области видимости SN, и память, выделенная под него - очищается. А значит, IDsn указывает в никуда.

Скопируй результат функции GetID в IDsn (strcpy(IDsn, GetID(-Не помню что тут было-))...

Добавлено через 22 секунды

Не по теме:

Гы, опять опоздал))))

да, но ты был прав
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.09.2009, 13:11
Помогаю со студенческими работами здесь

Возврат значения функции
Здравствуйте. Проблемма..... есть ф-я в паскале , как мне возвратить значение функции через asm mov CompileTest,ax - материться на это...

Возврат значения из функции
Добрый вечер. Вопрос следующий , как возвратить из функции create последнее значение ЛС , чтоб в дальнейшем использовать в main. ...

Возврат значения из функции
Добрый день! Прошу помочь, нужно чтоб при открытии окна появлялась кнопка, потом при нажатии на неё появлялось модальное окно, куда мы...

Возврат значения из функции
function crop($image, $x_o, $y_o, $w_o, $h_o) { if (($x_o < 0) || ($y_o < 0) || ($w_o < 0) || ($h_o < 0)) { echo...

Возврат значения функции
Что такое возврат значения функции? я уже всю голову изломал, что и куда возвращается? в гугле нашёл мол возвращается результат (куда? в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Опции темы

Новые блоги и статьи
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации: В классе Работник добавить: накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни коэффициентПрезентеизма — снижает продуктивность. . .
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день. Для работы необходим браузер,. . .
Модель здравосохранения 16. Слишком хорошие и здоровые сотрудники уходят, недовольные зарплатой
anaschu 23.05.2026
Отладка увольнений и настройка производительности Сегодня во второй половине дня разобрались с механикой увольнений и настроили коэффициент сложности заданий. Вот что было сделано. . . .
Как я стал коммунистом))) Модель сохранения здоровья сотрудников, запись блога номер 15
anaschu 23.05.2026
Внезапно хорошее здоровье сотрудников не нужно капиталистам?))
Модель здравоСохранения 15. Как мы чинили AnyLogic модель рабочего коллектива: сочленение диаграммы состояний болезней и поломок в ресурспул
anaschu 23.05.2026
Как мы чинили AnyLogic модель рабочего коллектива Сегодня разобрались с пятью багами, из-за которых модель либо падала с ошибкой, либо давала совершенно бессмысленные результаты. Каждый баг был. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru