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

[Linker error] undefined reference to - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ strupr (сделать заглавным один символ строки) http://www.cyberforum.ru/cpp-beginners/thread907298.html
Вот эта ф-ия класса cstring делает заглавными всю строку. а мне нужно сделать заглявным один символ строки. помогите
C++ Оптимизация кода Здравствуйте! у меня есть такая функция, которая очень часто вызывается: int fun(int x_,int y_,int z_) { for(int k=0;k<80;k++) { x = x_/64; z = y_/64; if(x==m_Struct->posX && z==m_Struct->posZ) { http://www.cyberforum.ru/cpp-beginners/thread907297.html
C++ Ввод - вывод матрицы
#include <cstdlib> #include <stdio.h> using namespace std; /* * */ int main(int argc, char** argv) { int i,j,n,m;
C++ Из string в wstring
Как можно получить wstring-строку из string-строки? (символы в строке латинские, поэтому проблем вроде бы возникать не должно)
C++ Отброс поля Рост при выводе результата http://www.cyberforum.ru/cpp-beginners/thread907261.html
Создать класс, содержащий информацию согласно варианту индивидуального задания. Ввести с помощью клавиатуры необходимые данные для формирования записей класса. Сформированные записи сохранить в двоичном файле. Произвести чтение данных из сформированного файла. В соответствии с запросом сформировать новый класс и результаты сохранить в новом двоичном файле. Мой вариант: Класс "Персона"...
C++ Создать программу, которая бы обеспечивала создание, просмотр, дополнения и изъятия из файла Создать программу, которая бы обеспечивала создание, просмотр, дополнения и изъятия из файла, содержащего информацию об итогах сессии на 1-м курсе: фамилия (12 букв), группа (целое число от 1 до 16), четыре оценки ("2" , "3", "4", "5"). Всего 10 студентов. Организовать поиск предмета который был составлен студентами лучше ... Добавлено через 1 час 6 минут помогите плиз!!!!( подробнее

Показать сообщение отдельно
Милашечка
0 / 0 / 0
Регистрация: 16.02.2013
Сообщений: 110

[Linker error] undefined reference to - C++

20.06.2013, 00:21. Просмотров 1185. Ответов 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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
#include<string.h>
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
#include <math.h>
#include<fstream>
#include<iostream>
 
using namespace std;
 
 
 
ifstream inf;
int con = 1;
char I[255];          //????????????? ?????????
 
int vvod(char * mnoj);
int dopoln(char * d, int nd, char * r);
int join(char * A, int na, char * B, int nb, char * r);
int peresech(char * A, int na, char * B, int nb, char * r);
int raznost(char * A, int na, char * B, int nb, char * r);
int symraznost(char * A, int na, char * B, int nb, char * r);
 
int main()
{
    char a[255],          //????????? ?
         b[255],          //????????? B
         c[255],          //?????????
         ch,
         name[13],        //??? ???????? ?????????*
         newname[13];     //??? ?????? ?????????
    int nA = 0, nB = 0, nC, i;
 
    sprintf(name,"con");  //?? ????????? ???? ? ??????????
    inf.open(name);
 
    for (i=0; i<255; i++)
        I[i] = (char)i;
 
    do                    //???? ?????????
    {
        //------------------- ???? --------------------------------------//
        cout<<" 1.Ђ??®?*?? ¤***?? (???. - "<<name<<")"  <<endl<<// 1.???????? ?????? (???. - "<<name<<")
              " 2.‚?®¤ ¬*®¦????* A"                     <<endl<<// 2.???? ????????? A
              " 3.‚?®¤ ¬*®¦????* B"                     <<endl<<// 3.???? ????????? B
              " 4.„®?®«*?*?? ¬*®¦????* A"               <<endl<<// 4.?????????? ????????? A
              " 5.„®?®«*?*?? ¬*®¦????* B"               <<endl<<// 5.?????????? ????????? B
              " 6.????¤?*?*?? ¬*®¦????"                 <<endl<<// 6.??????????? ????????
              " 7.????????*?? ¬*®¦????"                 <<endl<<// 7.??????????? ????????
              " 8.?*§*®??? ¬*®¦???? A ? B"              <<endl<<// 8.???????? ???????? A ? B
              " 9.?*§*®??? ¬*®¦???? B ? A"              <<endl<<// 9.???????? ???????? B ? A
              " A.‘?¬¬?????**? ?*§*®??? ¬*®¦????"       <<endl<<// A.???????????? ???????? ????????
              "  Esc - ‚??®¤ ?§ ??®??*¬¬?"              <<endl<<// Esc - ????? ?? ?????????
                                                         endl<<
              "  ??Ђ?…—??Ђ…: ??«? ???®?*?? - <<con>>, " <<endl<<//  ??????????: ???? ???????? - <<con>>, 
              "     ¤***?? ??®¤???? ? ?«*??*????."      <<endl<<endl<<endl;//     ?????? ???????? ? ??????????.
        //---------------------------------------------------------------//
        ch = getch();    //????? ??????*
        switch (ch)
        {
        case '1':
            {
                cout<<"‚??¤??? ?¬? ?*©«*:   "<<endl;           //??????? ??? ?????:
                cin>>newname;
                inf.close();   //???????? ??????? ?????????*
                inf.open(newname); //???????? ??????
                if (!inf)
                {
                    cerr<<"???®§¬®¦*® ®?????? ?*©« "<<newname<<endl;//?????????? ??????? ????
                    getch();
                    inf.open(name); //???????? ??????? ?????????*
                }
                else
                    strcpy(name,newname);
                if(!strcmp(name,"con")) con = 1;
                else                    con = 0;
                break;
            }
        case '2':
            {
                nA = vvod(a);
                cout<<"¬*®¦????® A"<<endl;//????????? A
                for (i=0; i<nA; i++)
                    cout<<a[i]<<' ';
                cout<<endl;
                break;
            }
        case '3':
            {
                nB = vvod(b);
                cout<<"¬*®¦????® B"<<endl;//????????? B
                for (i=0; i<nB; i++)
                    cout<<b[i]<<' ';
                cout<<endl;
                break;
            }
        case '4':
            {
                nC = dopoln(a,nA,c);
                cout<<"¬*®¦????® C"<<endl;//????????? C
                for (i=0; i<nC; i++)
                    cout<<c[i]<<' ';
                cout<<endl;
                break;
            }
        case '5':
            {
                nC = dopoln(b,nB,c);
                cout<<"¬*®¦????® C"<<endl;//????????? C
                for (i=0; i<nC; i++)
                    cout<<c[i]<<' ';
                cout<<endl;
                break;
            }
        case '6':
            {
                nC = join(a,nA,b,nB,c);
                cout<<"¬*®¦????® C"<<endl;//????????? C
                for (i=0; i<nC; i++)
                    cout<<c[i]<<' ';
                cout<<endl;
                break;
            }
        case '7':
            {
                nC = peresech(a,nA,b,nB,c);
                cout<<"¬*®¦????® C"<<endl;//????????? C
                for (i=0; i<nC; i++)
                    cout<<c[i]<<' ';
                cout<<endl;
                break;
            }
        case '8':
            {
                nC = raznost(a,nA,b,nB,c);
                cout<<"¬*®¦????® C"<<endl;//????????? C
                for (i=0; i<nC; i++)
                    cout<<c[i]<<' ';
                cout<<endl;
                break;
            }
        case '9':
            {
                nC = raznost(b,nB,a,nA,c);
                cout<<"¬*®¦????® C"<<endl;//????????? C
                for (i=0; i<nC; i++)
                    cout<<c[i]<<' ';
                cout<<endl;
                break;
            }
        case 'A':
            {
                nC = symraznost(a,nA,b,nB,c);
                cout<<"¬*®¦????® C"<<endl;//????????? C
                for (i=0; i<nC; i++)
                    cout<<c[i]<<' ';
                cout<<endl;
                break;
            }
        }
    }
    while((int)ch!=27);                //???? ??????????? ???? ?? ?????? Esc
}
 
int vvod(char * mnoj)
{
    char el;
    int n,i,j;
    if (con)
        cout<<"???¤??? ?®«??????® ?«?¬?*?®? ¬*®¦????*"<<endl;//??????? ?????????? ????????? ?????????
    inf>>n;
    if (con)
        cout<<"???¤??? ?«?¬?*?? ¬*®¦????*"<<endl;//??????? ???????? ?????????
    for (i=0; i<n; i++)
    {
        do 
        {
            inf>>el;
            for (j=0; j<i; j++)
                if (el == mnoj[j])
                {
                    cout<<"?«?¬?*? "<<el<<" ?¦? ????"<<endl;//??????? el ??? ????
                    break;
                }
        }
        while(i!=j);
        mnoj[i] = el;
    }
    return n;
}
 
int dopoln(char * d, int nd, char * r)
{
    int nr=0, i,j;
    for (i=0; i<255; i++)
    {
        for (j=0; j<nd; j++)
            if (I[i]==d[j])
                break;
        if (j==nd)//???? ???? ????? ?? ?????
        {
            r[nr] = I[i];
            nr++;
        }
    }
}
компилятор выбивает [Linker error] undefined reference to `join(char*, int, char*, int, char*)'
[Linker error] undefined reference to `peresech(char*, int, char*, int, char*)'
[Linker error] undefined reference to `raznost(char*, int, char*, int, char*)'
[Linker error] undefined reference to `raznost(char*, int, char*, int, char*)'
[Linker error] undefined reference to `symraznost(char*, int, char*, int, char*)'
ld returned 1 exit status

что не так??работаю в Devcpp/
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru