![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Elfet |
|
||||||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
Всем привет!
Пожалуйста, помогите разобраться, как правильно подключить такую структуру классов? Solver.h
Model.h
ModelFlow.h/ModelPlate.h
В классе Solver используются два класса Model, и ModelFlow. ModelFlow наследник от Model. В Model же передаётся ссылка на Solver. Как тут нужно расставить #include-ы? Как могу понять как их правильно расставить. |
||||||
|
|||||||
| Alek86 |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1299 Регистрация: 30.1.2007 Где: Киев Репутация: 21 Всего: 25 |
попробуй в Model.h добавь
и
остальные инклуды очевидны |
||||
|
|||||
| Elfet |
|
||||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
Alek86,
Это понятно, опустил в коде, что бы не загромождать. И ничего не получится. Это у меня работало когда был только Solver и Model и они друг на друга ссылались:
а теперь выходит что 1 к 3, причём в 3-ке два унаследованы от одного. |
||||
|
|||||
| azesmcar |
|
||||||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 81 Всего: 211 |
заменить объекты на указатели в классе Solver и включить в следующем порядке.
|
||||||
|
|||||||
| mes |
|
||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
Надо не заучивать, а просто понять что несет в себе declaration.
Это сообщение отредактировал(а) mes - 9.4.2010, 15:27 |
||||
|
|||||
| Alek86 |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1299 Регистрация: 30.1.2007 Где: Киев Репутация: 21 Всего: 25 |
ты хоть попробовал? все прекрасно получается (ну, если учесть, что ModelPlate у тя нигде даже не объявлен и его закомментить) если нет - покажи минимальный проект с этим делом, покажу, где у тебя ошибка |
|||
|
||||
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
azesmcar, не получилось, Model должен знать о Solver, но подключая Model из ModelFlow - он уже больше не видит этот класс
И как замена на указатели должна помочь? mes, в Solver должны быль видны Model, ModelFlow, ModelPlate? так что не покатит Alek86, да, пробовал. ModelPlate - используется. |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 81 Всего: 211 |
ну так включи его, в чем проблема?
если не работает скинь сюда проект посмотрим что не так. Добавлено через 3 минуты и 4 секунды вот, не поленился проверить. Присоединённый файл ( Кол-во скачиваний: 2 )
testFlow.zip 2,91 Kb |
|||
|
||||
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
azesmcar, я включаю его
Можно ли как-то просто объединить несколько классов в разных файлах, так что бы каждый видел каждого? |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 81 Всего: 211 |
||||
|
||||
| Alek86 |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1299 Регистрация: 30.1.2007 Где: Киев Репутация: 21 Всего: 25 |
да код в студию! (ModelPlate тут без разницы) |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
можно чтоб каждый видел объявление другого, но определения не могут включаться "циркулярно", только линейно. |
|||
|
||||
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
azesmcar, mes, понял, спасибо!
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |