2 / 2 / 0
Регистрация: 17.02.2013
Сообщений: 142
|
|||||||||||
1 | |||||||||||
Взаимная агрегация04.04.2014, 22:14. Показов 1937. Ответов 3
Метки нет Все метки)
(
Здравствуйте, не знал как правильно назвать тему, если ошибся - простите. Пишу симулятор банкомата, есть класс Card и User.
Пользователь имеет карту, в интерфейсе класса User я пишу Card *card; Чтобы когда карта вставлялась в картридер, я мог получить информацию о пользователей, в интерфейсе я пишу User *user. Проблема в том, что классы описаны в различных модулях.... файлах. И получается такая вот ошибка Код
\user.h:13: ошибка: 'Card' does not name a type Card *card; ^ \user.h:23: ошибка: 'Card' does not name a type Card *get_card(); ^ Кликните здесь для просмотра всего текста
0
|
|
04.04.2014, 22:14 | |
Ответы с готовыми решениями:
3
Взаимная зависимость модулей Агрегация по ссылке
|
2 / 2 / 0
Регистрация: 17.02.2013
Сообщений: 142
|
||||||
04.04.2014, 22:29 [ТС] | 3 | |||||
Теперь появилась такая ошибка:
Код
\user.cpp:6: ошибка: invalid use of incomplete type 'class Card' this->card = new Card(); ^ user.h:5: ошибка: forward declaration of 'class Card' class Card; ^ ^
0
|
:)
![]() 4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
||||||
04.04.2014, 22:33 | 4 | |||||
![]() Решение
А вот в сишниках уже пишите инклюды там где используете класс:
1
|
04.04.2014, 22:33 | |
04.04.2014, 22:33 | |
Помогаю со студенческими работами здесь
4
Агрегация ООП Агрегация по ссылке Взаимная блокировка приложений с использованием семафоров
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |