Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 24.09.2013
Сообщений: 37
1

Ошибка undefined reference to

22.12.2015, 00:50. Просмотров 536. Ответов 1
Метки нет (Все метки)


main.cpp
C++
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
#include <locale>
#include <iostream>
#include <Windows.h>
#include "Class.h"
using namespace std;
 
int main()
{
    int N, i;
    setlocale(LC_ALL, "rus");
    ticket*mass;//УКАЗАТЕЛЬ НА МАССИВ
    ifstream baza;//открываем поток
    baza.open("Data.txt");//открываем файл
    baza >> N;//загружаем размер массива
    baza.get();
    mass = new ticket[N];//выделяем память
    for (i = 0; i < N; i++)//загружаем файл в структуру полуяая допуск к полям массива через функцию
    mass[i].Download(baza);
    baza.close();//закрываем поток
    for (i = 0; i < N; i++)//выводим структуру
        mass[i].Vyvod();
    Zadanie1(N, mass);//1 задание используя базу данных
    cout << "==========================================================" << endl;
    Zadanie2(N, mass);//2 задание используя базу данных
    delete[](mass);
    system("pause");
    return 0;
}
class.cpp
C++
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#include "Class.h"
#include <iostream>
#include <Windows.h>
using namespace std;
 
void ticket::Download(ifstream&baza)
{
    baza >> train;
    baza >> station1;
    baza >> station2;
    baza >> dep_day;
    baza >> dep_time;
    baza >> coach;
    baza >> seat;
    baza >> price;
    baza.get();
}
void ticket::Vyvod()
{
    cout << "=========================================================================" << endl;
    cout << "Номер рейса:                               " << train << endl;
    cout << "Станция отправления:                       " << station1 << endl;
    cout << "Станция прибытия:                          " << station2 << endl;
    cout << "Дата отправления:                          " << dep_day << endl;
    cout << "Время отправления:                         " << dep_time << endl;
    cout << "Вагон:                                     " << coach << endl;
    cout << "Место:                                     " << seat << endl;
    cout << "Стоимость:                                 " << price << endl;
}
int ticket::tra() { return train; }
string ticket::sta1() { return station1; }
string ticket::sta2() { return station2; }
string ticket::da() { return dep_day; }
string ticket::ti() { return dep_time; }
int ticket::coa(){ return coach; }
int ticket::sea(){ return seat; }
int ticket::pri() { return price; }
void Zadanie1(int N, ticket mass[])
{
    {
        int i, temp = 0, imax = 0;
        for (i = 0; i<N; i++)
        {
            if (temp<mass[i].pri())
            {
                temp = mass[i].pri();
                imax = i;
            }
        }
        cout << "=====================Задание==============================" << endl;
        cout << "=========================================================================" << endl;
        cout << "Номер рейса:                               " << mass[imax].tra() << endl;
        cout << "Станция отправления:                       " << mass[imax].sta1() << endl;
        cout << "Станция прибытия:                          " << mass[imax].sta2() << endl;
        cout << "Дата отправления:                          " << mass[imax].da() << endl;
        cout << "Время отправления:                         " << mass[imax].ti() << endl;
        cout << "Вагон:                                     " << mass[imax].coa() << endl;
        cout << "Место:                                     " << mass[imax].sea() << endl;
        cout << "Стоимость:                                 " << mass[imax].pri() << endl;
    }
}
void Zadanie2(int N, ticket mass[])
{
    int i;
    int temp;
    ticket per;//структурная переменная
    cout << "Для того чтобы узнать сколько осталось свободных мест в вагоне" << endl;
    cout << "Введите номер рейса - ";
    cin >>temp;
    string z;
    cout << "Введите дату отправления DD.MM.YYYY- ";
    cin >> z;
    int pr;
    cout << "Номер вагона - ";
    cin >> pr;
 
    int mest = 43;
    for (i = 0; i<N; i++)
    {
        if ((temp == mass[i].tra()) && (z == mass[i].da()) && (pr == mass[i].coa()))
            mest--;
    }
    cout << "Свободных мест - " << mest << endl;
}
class.h
C++
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
29
30
31
32
33
34
35
36
37
#ifndef CLASS_H
#define CLASS_H
#include <string>
#include <fstream>
using std::string;
using std::ifstream;
class ticket
{
    private:
        int train;
        string station1;
        string station2;
        string dep_day;
        string dep_time;
        string position;
        int coach;
        int seat;
        int price;
    public:
        void Download(ifstream &file);
        void Vyvod();
        int tra();
        string sta1();
        string sta2();
        string da();
        string ti();
        int coa();
        int sea();
        int pri();
        void tra_set(int tra);
        void dep_set(string da);
        void coa_set(int coa);
};
void Zadanie1(int N, ticket mass[]);
void Zadanie2(int N, ticket mass[]);
 
#endif
Выводит данные ошибки, в чем проблема?
Ошибка undefined reference to
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.12.2015, 00:50
Ответы с готовыми решениями:

Странная ошибка: [Linker error] undefined reference to `__dyn_tls_init_callback' [Linker error] undefined reference to ld returned 1 exit status
Здравствуйте. Вот недавно начал изучать книгу &quot;С++ для чайников&quot; Стефан Р. Девис 4-е издание. И...

ошибка undefined reference to `_imp___ZN2sf5Image12loadFromFileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE'|
Привет! Такая проблема: подключил sfml к codeblocks и скопировал тестовый код, все работает. но...

Ошибка `undefined reference to`
Выскакивает вот такая вот ошибка: undefined reference to ?Подскажите, пожалуйста, как это...

Ошибка undefined reference to
При сборке выбивает ошибку: undefined reference to `Atom:: DoBCC(float, int, int, int)'. Ткните...

1
Эксперт CЭксперт С++
5053 / 2237 / 330
Регистрация: 20.02.2013
Сообщений: 5,600
Записей в блоге: 24
22.12.2015, 06:52 2
Цитата Сообщение от Gurricup Посмотреть сообщение
Выводит ошибки, в чем проблема?
Компилятор чётко указывает, в какой строке и в связи с чем у него возникли затруднения. У тебя в main() используются функции-члены, которые компилятор почему-то не видит. А именно, не видит Download() в 18 строке, Vyvod() в 21 строке, а так же функции с чудовищными именами Zadanie1() и Zadanie2() в 22 и 24 строках мэйна. Такое впечатление, будто ты не подключил файл с классом. Возможно, из-за регистра букв. Class.h в инклюде с большой буквы, а название файла с маленькой.

Gurricup, ты в какой среде разработки (IDE) пишешь код?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.12.2015, 06:52

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Ошибка undefined reference to
Взял пример из учебника С++ изнутри (Вайнер), но при попытке скомпилировать программу, возникают...

Ошибка undefined reference
Вот такая функция: void InitFMOD(){ FMOD_RESULT result; FMOD::System *system; ...

Ошибка . undefined reference to
При компиляции вылетает указанная ниже ошибка. В чем может быть проблем? Linux Часть кода ...

Ошибка undefined reference to `main`
Такая ошибка: /build/glibc-ryFjv0/glibc-2.21/csu/../sysdeps/x86_64/start.S|114|undefined...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.