![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Guest |
|
|||
|
Unregistered |
Помогите с проблемой.
Есть класс - blocknot, нужно сделать файл blocknot.h чтобы его можно было подключать #include. И еще вопрос: как можно сделать так, чтобы введенные пользователем данные в одном сеансе где нибудь сохранялись, и в следующем сеансе их можно было бы просмотреть и изменить? |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 16 Всего: 98 |
нихт не понял.
обычно при написании классов пишут и .h-ники под них. у тебя не так? что это за класс? чем он отличается от обычного ( нормального? ) класса? можно. только неплохо бы написать что ты понимаеш под сеансом -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| kometa_triatlon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 384 Регистрация: 7.1.2005 Где: Киев Репутация: 2 Всего: 6 |
Сеанс это наверное запуск проги просто.
Ну запиши эти данные в файл, если это настройки - то в реестр И мой вопрос гостю: обычно если "есть класс", это значит, что есть заголовочный файл, в котором определен интерфейс и файл реализации. Как это так, что у тебя есть класс, но нет .h файла?? -------------------- Всё очень просто: сказки обман, Солнечный остров скрылся в туман, Замков воздушных не носит земля, Кто-то ошибся, ты или я. -------------- Программирование - самое большое удовольствие, которое вы можете получить, будучи одетым. |
|||
|
||||
| Guest |
|
||||
|
Unregistered |
ну класс у меня тривиальный, пишу в учебных целях.
По видимому своим плохим знанием языка заинтересовал опытных программистов. На самом деле задача такая: Класс (если его можно так назвать) :
Чтобы лучше смотрелось хочу сделать из него файл .h и подключить его к основной программе. А обычно делают сложнее? -----
То есть надо чтобы записать в файл, а при следующем включении их извлечь. А можно поподробнее.. файл с каким расширением? где можно почитать про команды записи и чтения из файла? |
||||
|
|||||
| Partizan |
|
|||
![]() Let's do some .NET ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2828 Регистрация: 19.12.2005 Где: Санкт-Петербург Репутация: 4 Всего: 67 |
дык запихни описание класса и реализацию функций в какойнить *.h файл
ты вообще в курсе чем #include занимается? -------------------- СУВ, Partizan. |
|||
|
||||
| DeadSoul |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1217 Регистрация: 25.9.2005 Где: Москва Репутация: 2 Всего: 11 |
И зачем пихать реализацую функций в h-файл? Это
в h-файл. Все остальное в cpp -------------------- Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". Бьем спамеров их же оружием. Пусть весь спам сыпется им [email protected] |
||||
|
|||||
| medos |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 20.12.2005 Репутация: нет Всего: нет |
А каким образом осуществлять взаимосвязь этих файлов. Я их поместил в одну папку, разбил как указали но при компиляции мне выдают, что не могут открыть подключаемый метод.
В файле .h надо писать какие-либо дополнительные команды, какой-нибудь #define? |
|||
|
||||
| DeadSoul |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1217 Регистрация: 25.9.2005 Где: Москва Репутация: 2 Всего: 11 |
medos в принципе надо сделать "защитные хедеры"
Но дело не в этом. Ты сделал
-------------------- Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". Бьем спамеров их же оружием. Пусть весь спам сыпется им [email protected] |
||||
|
|||||
| blackofe |
|
||||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 173 Регистрация: 29.11.2005 Репутация: 4 Всего: 4 |
в дополнение. в vc++ можно использовать
Добавлено @ 00:09
как сказал DeadSoul, тебе надо в cpp-файле указать компилятору, где искать описание твоего класса, т.е. где искать заголовочный .h-файл. для этого в .cpp-файле вверху пишешь:
Это сообщение отредактировал(а) blackofe - 21.12.2005, 00:06 |
||||||||
|
|||||||||
| DeadSoul |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1217 Регистрация: 25.9.2005 Где: Москва Репутация: 2 Всего: 11 |
Сознательно опустил. Т.к. это совершенно не переносимо, а компилятор не указан. -------------------- Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". Бьем спамеров их же оружием. Пусть весь спам сыпется им [email protected] |
||||
|
|||||
| blackofe |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 173 Регистрация: 29.11.2005 Репутация: 4 Всего: 4 |
согласен. но жаль. очень удобно. читал на форуме буста, что там тоже предлагали ввести нечто подобное. Это сообщение отредактировал(а) blackofe - 21.12.2005, 18:41 |
|||
|
||||
| medos |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 20.12.2005 Репутация: нет Всего: нет |
сделал так:
А файл .cpp по-прежнему не может подключить класс - блокнот. Что не так??? Ps. создался файл .bak, копия .h; зачем он нужен? |
|||
|
||||
| DeadSoul |
|
||||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1217 Регистрация: 25.9.2005 Где: Москва Репутация: 2 Всего: 11 |
У тебя Borland 3.1? Или подобный динозавр? имя.bak - копия твоего файла, созданная прямо ПЕРЕД твоим сохранением. Забей на этот файл. В cpp-файле строка
есть?
ТАК НИКОГДА НЕ ДЕЛАЙ! class - зарезервированное слово языка С++. Защитные хедеры специально пишутся такими большими и некрасивыми как у меня, чтобы случайно не использовать такой идентификатор -------------------- Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". Бьем спамеров их же оружием. Пусть весь спам сыпется им [email protected] |
||||||
|
|||||||
| medos |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 20.12.2005 Репутация: нет Всего: нет |
Да, у меня борланд.3.1
#include "имя файла.h" - есть. А то что при компиляции bloknot.h выдает ошибку, ничего? **** sorry, ступил, написал "bloknot", вместо "bloknot.h". Однако для этих вещей :
пишет body has already been defined for function '...' Это сообщение отредактировал(а) medos - 22.12.2005, 22:36 |
|||
|
||||
| blackofe |
|
||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 173 Регистрация: 29.11.2005 Репутация: 4 Всего: 4 |
medos
сделай два файла. и распихай в них свой код таким образом: bloknot.h:
bloknot.cpp:
если у тебя программа состоит из нескольких модулей, обращающихся друг к другу, то хорошо, конечно, развязать .h-файл, как тут советовали. bloknot.h:
Это сообщение отредактировал(а) blackofe - 22.12.2005, 22:59 |
||||||
|
|||||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |