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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка в коде? http://www.cyberforum.ru/cpp-beginners/thread1139215.html
Доброго времени суток. Учусь по книге Дейтелов "Как программировать на С++"...Перепечатал оттуда пример в компилятор, но он не компилируется. Код: Заголовок GradeBook.h #include <string> using std::string; class GradeBook { public: const static int students = 10; GradeBook(string, const int);
C++ Задание массивов, вывод их на печать и вычисление вспомогательных выражений Здравствуйте помогите пожалуйста написать программу. Заданы 3 массива случайных вещественных чисел, определённой размерности A, B, C Необходимо вычислить значение М при помощи вычисления вспомогательных функций. Задание массивов, вывод их на печать и вычисление вспомогательных выражений оформить в виде отдельных функций. Выводить на экран промежуточные значения. (идёт перебор элементов матриц... http://www.cyberforum.ru/cpp-beginners/thread1139213.html
C++ Работа с многострочным текстом(введенным из консоли)
Имеется условие: С клавиатуры вводится многострочный текст. Оставить в тексте только первые вхождения каждой буквы, остальные – удалить. Вывести слова полученного текста, которые начинаются и заканчиваются одной и той же буквой. И работоспособный код: #include <stdio.h> #include <cstring> #define MAX 100
С++ для совсем чайников C++
1. Лодка перемещается сначала по течению реки, а затем против течения. Вычислить путь пройденной лодкой, если её скорость в стоячей воде v км/ ч скорость течения vr км/ч, время движения по течению t1 ч, а против течения t2 ч. 2. Дано натуральное четырехзначное число. Определить, сколько раз в нем встречается максимальная цифра. 3. Найти максимальное из натуральных чисел, не превышающих 5000,...
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. Просмотров 527. Ответов 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
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru