|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.07.2011, 12:34 | #1 |
Пользователь
Регистрация: 21.06.2009
Сообщений: 37
|
Работа с памятью. Вопрос на засыпку.
У меня в одном *.cpp есть объявление структуры и обращение к ее полям:
class1.h: Код:
class1.cpp: Код:
Код:
почему при выходе из function_class2 (отработала она корректно и все абсолютно значения записались именно так как и следовало и соответственно память выделяется корректено) в class1.cpp: Все поля структуры пустые, т.е. такое ощущение, что после выхода из ф-ии где мы выделяли память прога ее успешно почистила (принудительной очистки памяти я не делаю вообще). Если же я память выделяю в class1.cpp, то после того, как отрабатывает ф-ия function_class2, то в class1.cpp я уже наблюдаю абсолютно заполненную структуру именно так как мне и нужно, но неприятность заключается вся в том, что получаются перекрестные обращения тогда между классами, что не гут, потому хотелось бы выделять память именно в function_class2, но при этом в class1.cpp иметь уже готовую структуру (с заполненными полями), после отработки function_class2. Как это можно реализовать и почему не проходит испытания первый способ? |
18.07.2011, 12:49 | #2 |
JAVA BEAN
Участник клуба
Регистрация: 22.04.2007
Сообщений: 1,329
|
А там как в функцию параметры передаются? Весь код функции нужен.
А хотя, я на 100% уверен, что передаются так: unsigned short ** doublemass, char * symbols. В функции вы оперируете с копией этих указателей, а затем при выходе копии уничтожаются, оставляя вам переданные параметры, т.е. NULL и ещё память утекает в функции. Решение: unsigned short **& doublemass, char *& symbols Последний раз редактировалось Carbon; 18.07.2011 в 12:53. |
18.07.2011, 12:54 | #3 |
Пользователь
Регистрация: 21.06.2009
Сообщений: 37
|
Вот весь код:
В первом классе: class1.h Код:
Код:
В другом классе: Код:
|
18.07.2011, 13:03 | #4 |
JAVA BEAN
Участник клуба
Регистрация: 22.04.2007
Сообщений: 1,329
|
Ну чё, помогло?
|
18.07.2011, 13:08 | #5 |
Пользователь
Регистрация: 21.06.2009
Сообщений: 37
|
Всё! Спасибо Огромное! Профиксилось
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
вопрос на засыпку по show columns | smoke888 | SQL, базы данных | 5 | 17.09.2012 12:46 |
вопрос на засыпку...... | Rukata | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 19.09.2009 23:39 |
Вопрос на засыпку | BuT@JL | Помощь студентам | 6 | 08.03.2009 12:56 |
Вопрос на засыпку по квантовой физике. | Kostia | Помощь студентам | 5 | 26.10.2008 00:20 |