Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.78/67: Рейтинг темы: голосов - 67, средняя оценка - 4.78
insolent
827 / 345 / 64
Регистрация: 30.01.2009
Сообщений: 1,204
#1

error LNK2019: ссылка на неразрешенный внешний символ

19.04.2009, 01:26. Просмотров 12087. Ответов 3
Метки нет (Все метки)

Вот код, неполный, решил откомпилировать - узнать, что исправить
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
#include "stdafx.h"
#include <cstdlib>
#include <iostream>
using namespace std;
#define istr 21
struct train{
    int num;
    char naz[istr];
    char time[istr];
};
int pro1(int n1,train *p1,int num2);
int pro2(int n1,train* p2,char naz2[istr]);
void nom(int n3,train* p3);
void stan(int n4,train* p4,char num3[istr]);
 
int main(int argc,char* argv[])
{
    setlocale(LC_ALL,".1251");
    int i,n,num1;
    char naz1[istr];
    cout << "Сколько поездов будет в базе данных?" << endl;
    cin >> n;
    train *p,*a;
    a = new train[n];
    p = &a[0];
    for(i = 0; i < n;i++){
        _flushall();
        cout << "Введите информацию о " << i << " поезде." << endl;
        cout << "Введите номер " << i << " поезда: ";
        cin >> p->num;
        cout << endl;
        cout << "Введите станцию назначения " << i << " поезда: ";
        cin.getline(p->naz,istr);
        cout << "Введите время оправления " << i << " поезда: ";
        cin.getline(p->time,istr);
        p++;
    }
    cout << "Введите искомый номер поезда: ";
    cin >> num1;
    cout << endl;
    p = &a[0];
    while (pro1(n,p,num1)){
        cout << "Поезд с номером " << num1 << " не найден в базе данных." << endl;
        cout << "Введите новый искомый номер поезда: ";
        cin >> num1;
    }
    cout << "Поезд с номером " << num1 << " найден в базе данных." << endl; 
    p = &a[0];
    nom(num1,p);
    cout << "Введите искомую станцию назначения: ";
    cin.getline(naz1,istr);
    p = &a[0];
    while(pro2(n,p,naz1)){
        cout << naz1 << " - данная конечная станция не найдена в базе данных." << endl;
        cout << "Введите новую ускомую станцию назначения: ";
        cin.getline(naz1,istr);
    }
    cout << naz1 << " - станция назначения найдена в базе данных." << endl;
    p = &a[0];
    stan(n,p,naz1);
    system("PAUSE");
    return 0;
}
Ошибки
Код
1>train.obj : error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl stan(int,struct train *,char * const)" (?stan@@YAXHPAUtrain@@QAD@Z) в функции _main
1>train.obj : error LNK2019: ссылка на неразрешенный внешний символ "int __cdecl pro2(int,struct train *,char * const)" (?pro2@@YAHHPAUtrain@@QAD@Z) в функции _main
1>train.obj : error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl nom(int,struct train *)" (?nom@@YAXHPAUtrain@@@Z) в функции _main
1>train.obj : error LNK2019: ссылка на неразрешенный внешний символ "int __cdecl pro1(int,struct train *,int)" (?pro1@@YAHHPAUtrain@@H@Z) в функции _main
1>C:\MyProjects\train\Debug\train.exe : fatal error LNK1120: 4 неразрешенных внешних элементов
Как исправить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.04.2009, 01:26
Ответы с готовыми решениями:

error lnk2019 ссылка на неразрешенный внешний символ
1&gt; Обращение к &quot;Debug\тесткомпилятора2лабыerror LNK2019.unsuccessfulbuild&quot;....

error LNK2019: ссылка на неразрешенный внешний символ
есть исходник .cpp ...

error LNK2019: ссылка на неразрешенный внешний символ
Всем привет. Вопрос легкий, но что-то я застопорился. Делал задачки с книги...

Error LNK2019: ссылка на неразрешенный внешний символ
Person.obj : error LNK2019: ссылка на неразрешенный внешний символ &quot;public:...

Error LNK2019: ссылка на неразрешенный внешний символ
Здравствуйте, подскажите, пожалуйста, в чем может быть проблема, так как...

3
Gravity
569 / 563 / 64
Регистрация: 29.01.2009
Сообщений: 1,274
19.04.2009, 01:42 #2
Пытаешься использовать функции, которые нигде не описаны.
1
ISergey
Maniac
Эксперт С++
1408 / 919 / 148
Регистрация: 02.01.2009
Сообщений: 2,749
Записей в блоге: 1
19.04.2009, 04:39 #3
хм а где реализацыя
C++
1
2
3
4
int pro1(int n1,train *p1,int num2);
int pro2(int n1,train* p2,char naz2[istr]);
void nom(int n3,train* p3);
void stan(int n4,train* p4,char num3[istr]);
этих фун..
Gravity, отже задал вам этот вопрос.!
0
insolent
827 / 345 / 64
Регистрация: 30.01.2009
Сообщений: 1,204
19.04.2009, 16:25  [ТС] #4
Спасибо, что ответили. Дописал код, компилируется, работает, но с странностями
Вот код:
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
#include "stdafx.h"
#include <cstdlib>
#include <iostream>
using namespace std;
#define istr 21
struct train{
    int num;
    char naz[istr];
    char time[istr];
};
int pro1(int n,train *p,int num1);
int pro2(int n,train* p,char naz1[istr]);
void nom(int num1,train* p,int n);
void stan(int n,train* p,char naz1[istr]);
 
int main(int argc,char* argv[])
{
    setlocale(LC_ALL,".1251");
    int i,n,num1;
    char naz1[istr];
    cout << "Информацию о скольких поездов следует занести в базу данных?" << endl;
    cin >> n;
    train *p,*a;
    a = new train[n];
    p = &a[0];
    for(i = 0; i < n;i++){
        _flushall();
        cout << "Введите информацию о " << i+1 << " поезде." << endl;
        cout << "Введите номер поезда: №";
        cin >> p->num;_flushall();
        cout << "Введите станцию назначения поезда: ";
        cin.getline(p->naz,istr);
        cout << "Введите время оправления поезда: ";
        cin.getline(p->time,istr);
        p++;
    }
    cout << endl;
    cout << "Введите искомый номер поезда: ";
    cin >> num1;
    _flushall();
    cout << endl;
    p = &a[0];
    while (pro1(n,p,num1)){
        cout << "Поезд с номером №" << num1 << " не найден в базе данных." << endl;
        cout << "Введите новый искомый номер поезда: №";
        cin >> num1;
    }
    cout << "Поезд с номером №" << num1 << " найден в базе данных." << endl; 
    p = &a[0];
    nom(num1,p,n);
    cout << endl;
    _flushall();
    cout << "Введите искомую станцию назначения: ";
    cin.getline(naz1,istr);
    p = &a[0];
    while(pro2(n,p,naz1)){
        cout << naz1 << " - данная конечная станция не найдена в базе данных." << endl;
        cout << "Введите новую ускомую станцию назначения: ";
        cin.getline(naz1,istr);
    }
    cout << naz1 << " - станция назначения найдена в базе данных." << endl;
    p = &a[0];
    stan(n,p,naz1);
    system("PAUSE");
    return 0;
}
int pro1(int n,train *p,int num1){
    int i;
    for(i = 0; i < n;i++){
        if (num1 == p->num)
            return(0); else
            return(1);
        p++;
    }
}
int pro2(int n,train* p,char naz1[]){
    int i;
    for(i = 0; i < n;i++){
        if (stricmp(naz1,p->naz) == 0)
            return(0);else
            return(1);
        p++;
    }
}
void nom(int num1,train* p,int n){
    int i;
    for(i = 0; i < n;i++){
        if (num1 == p->num){
            cout << "Поезд №" << num1 << " оправляется в " << p->time << endl;
            cout << "до станции " << p->naz << endl;
        }
        p++;
    }
}
void stan(int n,train* p, char naz1[]){
    int i;
    for(i = 0;i < n;i++){
        if (stricmp(naz1,p->naz) == 0){
            cout << "До станции " << p->naz << " следует: " << endl;
            cout << "Поезд №" << p->num << endl;
            cout << "в " << p->time << endl;
        }
        p++;
    }
}
А вот работа программы.
error LNK2019: ссылка на неразрешенный внешний символ

Помогите найти ошибку
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.04.2009, 16:25

Error LNK2019: ссылка на неразрешенный внешний символ
Список ошибок Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ...

Error LNK2019 ссылка на неразрешенный внешний символ
Здравствуйте, дорогие форумчане :gsmile: Очень сильно нужна ваша помощь! не...

error LNK2019: ссылка на неразрешенный внешний символ...
Подскажите что я не правельно сделал? #include&lt;iostream&gt; using namespace...


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

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

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