|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.09.2012, 15:26 | #1 |
Пользователь
Регистрация: 14.12.2010
Сообщений: 20
|
Организация общего класса
Всем, привет!
Я создал класс, который работает прекрасно для одного приложения в котором я его создаю (в Visual C++). Создал Example.h и Example.cpp. Как сделать? чтобы при написании следующего приложения я мог просто включить Example.h и класс заработал? Проблема в том, что я создал класс в одном приложении и точно такой же в другом. Одно приложение записывает объект класса в файл (напр. example.dat), а второе не может считать этот объект из указанного выше файла. Заранее благодарю! |
14.09.2012, 15:59 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
14.09.2012, 23:13 | #3 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
или же сам cpp, чтото с кодом все равно должно быть. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
17.09.2012, 08:16 | #4 | |
Пользователь
Регистрация: 14.12.2010
Сообщений: 20
|
Цитата:
Код:
Последний раз редактировалось Stilet; 17.09.2012 в 08:28. |
|
17.09.2012, 15:04 | #5 |
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
а как чтение/запись происходит?
сохраняете Код:
потом читаете их из файла и вызываете конструктор Код:
ps. конструктор тот еще, конечно. Последний раз редактировалось f.hump; 17.09.2012 в 15:07. |
19.09.2012, 08:32 | #6 | |
Пользователь
Регистрация: 14.12.2010
Сообщений: 20
|
Цитата:
В первом приложении я создаю объект и с помощью WriteFile записываю его в файл .dat Затем в другом приложении пытаюсь его считать с помощью ReadFile. |
|
24.09.2012, 09:41 | #7 |
Пользователь
Регистрация: 14.12.2010
Сообщений: 20
|
Всем, очередной привет!
Как использовать одну реализацию класса, я разобрался )) И сузил неполадки в проем приложении. Ошибка происходит при чтении из файла объекта класса. Т.е. я записываю с помощью WriteFile() объект своего класса в файл, потом считываю из файла с помощью ReadFile. Призавершении программы происходит ошибка. В классе есть элемент-данные, память под которые выделяется из кучи с помощью HeapAlloc() (поменял new и delete на HeapAlloc и HeapFree). Если я уберу из деструктора HeapFree(), то все работает нормально, если оставлю то ошибка доступа. Кто сможет мне помочь? |
24.09.2012, 09:54 | #8 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,708
|
Надеюсь вы записываете не указатели в файл, а то, что по ним...
|
24.09.2012, 15:47 | #9 |
Пользователь
Регистрация: 14.12.2010
Сообщений: 20
|
|
24.09.2012, 18:58 | #10 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,708
|
Мда... Подумайте сами, вот вы записали указатель 0x40000000, где у вас была строка. Потом загружаете объект с этим указателем и ..? Какие у вас гарантии, что вам выделят этот кусок, кто туда строку положит, ... ?
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Конструктор класса не хочет принимать в качестве параметра адрес объекта другого класса | Jugger | Помощь студентам | 3 | 05.01.2012 04:10 |
Определение типа класса по переменной на объект этого класса при компиляции | phomm | Общие вопросы Delphi | 24 | 08.04.2011 14:11 |
Нахождение наибольшего общего делителяНахождение наибольшего общего делителя | A_Orlov | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 27.04.2010 16:53 |
нахождение наибольшего общего делителя и наименьшего общего кратного | made in russia | Помощь студентам | 2 | 21.12.2008 23:36 |
Правильная организация класса для работы с таблицей mysql | Choo | PHP | 10 | 08.08.2008 08:55 |