![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Пользователь
Регистрация: 07.04.2012
Сообщений: 30
|
![]()
Тю блин... Совсем про это забыл.
|
![]() |
![]() |
![]() |
#12 |
Пользователь
Регистрация: 07.04.2012
Сообщений: 30
|
![]()
Теперь возникла такая ошибка. Вот в этом месте:
Код:
Вроде-бы нужно декларатор в скобки засунуть, пробывал не получается. |
![]() |
![]() |
![]() |
#13 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
![]() Цитата:
Таким образом, если класс Б использует в своих целях класс Д, то класс Б должен знать строение класса Д. 2. Класс Б может оперировать не значениями экземпляров класса Д, а указателями на них, либо ссылками. В этом случае,в хэдэре классу Б достаточно будет знать только о предварительно объявленном типе Д. Само же туловище с реализациями можно подключать в спп. В этом случае крайне важно, что бы класс Б имел явно созданный диструктор. Даже если и пустой. (Хотя можно и не объявлять явный диструктор, работать тоже будет, но можно наступить на грабли) 3. Френды - зло. Иногда необходимое. Но чаще всего (и часто благодаря идиотским примерам из деццких книжек) - просто не нужное. Заюзав у себя френды, ты прибил гвоздями типы означенные в прототипе к классу. И будешь вынужден таскать их повсюду, вместе с этим классом. Последний раз редактировалось _Bers; 08.04.2012 в 01:43. |
|
![]() |
![]() |
![]() |
#14 |
Пользователь
Регистрация: 07.04.2012
Сообщений: 30
|
![]()
Насчет первого - это я знаю. Все было нормально, до тех пор, пока я не разбил программу на несколько файлов (чего я, не зря, так жутко боялся). За совет по поводу френдов спасибо. Думаю откажусь в пользу еще одного класса. Так все же как мне избавиться от проблемы? Создать деструктор?
|
![]() |
![]() |
![]() |
#15 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#16 |
Пользователь
Регистрация: 07.04.2012
Сообщений: 30
|
![]() |
![]() |
![]() |
![]() |
#17 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
![]() Цитата:
Код:
Код:
|
|
![]() |
![]() |
![]() |
#18 |
Пользователь
Регистрация: 07.04.2012
Сообщений: 30
|
![]()
И вот снова возникла проблема. После разбиения программы на файлы отказывается работать перегрузка оператора ввода. Вот выдает такие ошибки:
1>d:\новая папка\курсач10\petri_net.h(12): error C2143: синтаксическая ошибка: отсутствие ";" перед "&" 1>d:\новая папка\курсач10\petri_net.h(12): error C2433: istream: "friend" не разрешается для объявлений данных 1>d:\новая папка\курсач10\petri_net.h(12): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию 1>d:\новая папка\курсач10\petri_net.h(12): error C2061: синтаксическая ошибка: идентификатор "istream" 1>d:\новая папка\курсач10\petri_net.h(12): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию 1>d:\новая папка\курсач10\petri_net.h(12): error C2805: бинарный "operator >>" имеет слишком мало параметров 1>d:\новая папка\курсач10\курсач.cpp(50): error C2678: бинарный ">>": не найден оператор, принимающий левый операнд типа "std::istream" (или приемлемое преобразование отсутствует) Загаловочный файл: Код:
Код:
|
![]() |
![]() |
![]() |
#19 |
Пользователь
Регистрация: 07.04.2012
Сообщений: 30
|
![]()
Спасибо, уже нашел на форуме аналогичный случай. С проблемой справился
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сортировка и перенос данных в отдельные файлы | Axell_ | Microsoft Office Excel | 4 | 30.08.2011 14:51 |
каким плеером мне воспроизвести видео и звук(отдельные файлы)вместе??? | саша2121 | Общие вопросы .NET | 1 | 05.06.2011 22:25 |
Сохранение листов из 1 файла в отдельные файлы | 2S2A1H | Microsoft Office Excel | 0 | 26.05.2011 10:14 |
Почему нельзя разбивать на отдельные файлы шаблонные функции и классы? | lordius | Visual C++ | 22 | 08.07.2010 09:49 |