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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 94, средняя оценка - 4.74
insolent
826 / 344 / 15
Регистрация: 30.01.2009
Сообщений: 1,204
#1

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

19.04.2009, 01:26. Просмотров 11754. Ответов 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: ссылка на неразрешенный внешний символ (C++):

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

Error LNK2019: ссылка на неразрешенный внешний символ - C++
Здравствуйте! Начал осваивать язык С++. В общем суть: Как выправить код(+руки)?Если не трудно, поясните, в чем ошибка)) Вот что выдала...

Error LNK2019: ссылка на неразрешенный внешний символ - C++
Всем доброго времени суток. Помогите пожалуйста разобраться с проблемой. Честно просматривал форму, похожих ошибок много, но решение в...

Error LNK2019: ссылка на неразрешенный внешний символ - C++
Ни одной строки с ошибкой. Читал здесь про неё Вот так у меня зарегана: CreateUpDownControl(UDS_SETBUDDYINT, 290, 185, 5, 25,...

error LNK2019: ссылка на неразрешенный внешний символ - C++
Пытался запустить google test, пишет, ссылка на неразрешенный внешний символ, хотя все внешние библиотеки подключены. Я думаю их еще надо...

error LNK2019: ссылка на неразрешенный внешний символ - C++
Доброго времени суток. При написании курсового проекта в Microsoft Visual Studio 2010 возникла проблема. Насколько я понял, что-то не так с...

3
Gravity
562 / 556 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
19.04.2009, 01:42 #2
Пытаешься использовать функции, которые нигде не описаны.
1
ISergey
Maniac
Эксперт С++
1375 / 886 / 52
Регистрация: 02.01.2009
Сообщений: 2,661
Записей в блоге: 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
826 / 344 / 15
Регистрация: 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: ссылка на неразрешенный внешний символ - C++
только-только начал изучать c++.написал программу. компиляция прошла успешно, а при отладке выдаёт ошибку 1&gt;------ Построение начато:...

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

Error LNK2019: ссылка на неразрешенный внешний символ - C++
умелые люди помогите исправить ошибку, сегодня надо сдать класс, подправил и упростил код unrar'a после чего нужно было переделать его под...

Error LNK2019: ссылка на неразрешенный внешний символ - C++
Список ошибок Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ &quot;public: __thiscall Stack&lt;char&gt;::Stack&lt;char&gt;(int)&quot;...


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
19.04.2009, 16:25
Ответ Создать тему
Опции темы

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