Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Взаимная агрегация - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка в коде? http://www.cyberforum.ru/cpp-beginners/thread1139215.html
Доброго времени суток. Учусь по книге Дейтелов "Как программировать на С++"...Перепечатал оттуда пример в компилятор, но он не компилируется. Код: Заголовок GradeBook.h #include <string> using...
C++ Задание массивов, вывод их на печать и вычисление вспомогательных выражений Здравствуйте помогите пожалуйста написать программу. Заданы 3 массива случайных вещественных чисел, определённой размерности A, B, C Необходимо вычислить значение М при помощи вычисления... http://www.cyberforum.ru/cpp-beginners/thread1139213.html
C++ Работа с многострочным текстом(введенным из консоли)
Имеется условие: С клавиатуры вводится многострочный текст. Оставить в тексте только первые вхождения каждой буквы, остальные – удалить. Вывести слова полученного текста, которые начинаются и...
С++ для совсем чайников C++
1. Лодка перемещается сначала по течению реки, а затем против течения. Вычислить путь пройденной лодкой, если её скорость в стоячей воде v км/ ч скорость течения vr км/ч, время движения по течению t1...
C++ Строку в вектор http://www.cyberforum.ru/cpp-beginners/thread1139179.html
vector<string> result; vector<string>::iterator it; string str; cin>>str; result.push_back(str); for (it = result.begin(); it!=result.end(); ++it) { cout<<*it<<endl;
C++ Составить программу-генератор простых чисел, в основу положить формулу 2*(x)^2 + 29 при 0 ≥ х ≥ 28 Составить программу-генератор простых чисел, в основу положить формулу 2*(x)^2 + 29 при 0 ≥ х ≥ 28. Нужно ввести число до которого сгенерирует все простые числа положив в основу данную формулу. Я... подробнее

Показать сообщение отдельно
wollk
1 / 1 / 0
Регистрация: 17.02.2013
Сообщений: 142

Взаимная агрегация - C++

04.04.2014, 22:14. Просмотров 600. Ответов 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();
     ^
Кликните здесь для просмотра всего текста
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#ifndef USER_H
#define USER_H
 
#include <QString>
#include <card.h>
 
class User{
private:
    int id;
    QString surname;
    QString name;
    QString patronomic;
    Card *card;
public:
    void set_id(int id);
    void set_surname(QString surname);
    void set_name(QString name);
    void set_patronomic(QString patronomic);
    int get_id();
    QString get_surname();
    QString get_name();
    QString get_patronomic();
    Card *get_card();
    User(int id);
};
 
#endif // USER_H
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#ifndef CARD_H
#define CARD_H
 
#include <QPixmap>
#include <QString>
 
#include "user.h"
 
class Card
{
public:
    //User *user;
    QString number;
    QString pin;
    QPixmap image;
    //Card(User *user);
    Card();
    //void set_user(User *user);
    void set_number(QString number);
    void set_pin(QString pin);
    void set_image(QPixmap image);
    //User* get_user();
    QString get_number();
    QString get_pin();
    QPixmap get_image();
};
 
#endif // CARD_H
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru