Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/12: Рейтинг темы: голосов - 12, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 07.11.2012
Сообщений: 17
1

Ошибки после компиляции на Visual Express 2012.Ошибки в теме

22.02.2013, 21:18. Просмотров 2142. Ответов 1
Метки нет (Все метки)


Добрый вечер ребят помогите пожалуйста.Программа написана на Visual Express 2012.Обясните что поменять чтобы зароботало.
После компиляции выдает следущие ошибки---->>>>
-----------------------------------------------------------------------------------------------------------------------
Ошибка 5 error LNK2028: ёё√ыър эр эхЁрчЁх°хээє■ ыхъёхьє (0A0003ED) "bool __cdecl okey(char &)" (?okey@@$$FYA_NAAD@Z) т ЇєэъЎшш "void __cdecl Cs2(void)" (?Cs2@@$$FYAXXZ) D:\Диск Google\oop_lab_2\oop_lab_2\oop_lab_2.obj oop_lab_2
-----------------------------------------------------------------------------------------------------------------------
Ошибка 6 error LNK2019: ёё√ыър эр эхЁрчЁх°хээ√щ тэх°эшщ ёшьтюы "bool __cdecl okey(char &)" (?okey@@$$FYA_NAAD@Z) т ЇєэъЎшш "void __cdecl Cs2(void)" (?Cs2@@$$FYAXXZ) D:\Диск Google\oop_lab_2\oop_lab_2\oop_lab_2.obj oop_lab_2
-----------------------------------------------------------------------------------------------------------------------
Ошибка 7 error LNK1120: эхЁрчЁх°хээ√ї тэх°эшї ¤ыхьхэЄют: 2 D:\─шёъ Google\oop_lab_2\Debug\oop_lab_2.exe oop_lab_2
-----------------------------------------------------------------------------------------------------------------------
И вот еще информация построения если поможет!


1>------ Построение начато: проект: oop_lab_2, Конфигурация: Debug Win32 ------
1> oop_lab_2.cpp
1>oop_lab_2.cpp(34): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> C:\Program Files\Microsoft Visual Studio 11.0\VC\include\string.h(110): см. объявление "strcpy"
1>oop_lab_2.cpp(40): warning C4996: 'gets': This function or variable may be unsafe. Consider using gets_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> C:\Program Files\Microsoft Visual Studio 11.0\VC\include\stdio.h(261): см. объявление "gets"
1>oop_lab_2.cpp(43): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> C:\Program Files\Microsoft Visual Studio 11.0\VC\include\string.h(110): см. объявление "strcpy"
1>oop_lab_2.cpp(44): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> C:\Program Files\Microsoft Visual Studio 11.0\VC\include\string.h(110): см. объявление "strcpy"
1>oop_lab_2.obj : error LNK2028: ёё√ыър эр эхЁрчЁх°хээє■ ыхъёхьє (0A0003ED) "bool __cdecl okey(char &)" (?okey@@$$FYA_NAAD@Z) т ЇєэъЎшш "void __cdecl Cs2(void)" (?Cs2@@$$FYAXXZ)
1>oop_lab_2.obj : error LNK2019: ёё√ыър эр эхЁрчЁх°хээ√щ тэх°эшщ ёшьтюы "bool __cdecl okey(char &)" (?okey@@$$FYA_NAAD@Z) т ЇєэъЎшш "void __cdecl Cs2(void)" (?Cs2@@$$FYAXXZ)
1>D:\─шёъ Google\oop_lab_2\Debug\oop_lab_2.exe : fatal error LNK1120: эхЁрчЁх°хээ√ї тэх°эшї ¤ыхьхэЄют: 2
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========




Вот собственно код программы---->>>>
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
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
#include "stdafx.h"
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <string.h>
#include <Windows.h>
#define NameLength 17
 
 
using namespace System;
using namespace std;
char* Names[]={"Аббадон","Абдусцииус","Бабаэль","Бельфегор","Вельзевул","Велиар","Дагон","Данталиан","Зепар","Ксафан","Марбас","Молох","Оливьер","Паймон","Сабанак"};
enum SortMode{byName,byAge19,byAge91,byWeight19,byWeight91};
int SZArr1,SZArr2,FreeSpace;
bool CurrentArray;
int n;
void menu();    
bool CheckingInt(int,int,int&),okey(char&);                                 
void Cs1(),Cs2(),Cs3(),Cs4(),Cs5();
 
class hedgehog
{
    char *name;
    int age;
    float weight;
public:
    static SortMode sMode;
    hedgehog(bool nObj=false,bool manually=false,char* Aname="unknown")
    {
        static int cntNms;
        name=new char[NameLength];
        if(nObj) { strcpy(name,Aname); age=0; weight=0.0; return; }
        if(manually)
        {
            getchar();
            cout << "Вага: "; cin >> weight;
            cout << "В1к: "; cin >> age;
            cout << "1м'я: "; gets(name);
            return;
        }
        if(cntNms<(sizeof Names)/4) strcpy(name,Names[cntNms]); else {
            strcpy(name,Aname);
            age=0; weight=0.0; return;
        }
        age=rand()%14+1;
        weight=(float)(rand()%5+3);
        cntNms++;
    }
    hedgehog(hedgehog& arg)
    {
        bool end2=true;
        name=new char[NameLength];
        for (int i = 0; i < NameLength && end2; i++)
        {
            if(arg.name[i]==0) end2=0;
            name[i]=arg.name[i];
        }
        age=arg.age;
        weight=arg.weight;
    }
    ~hedgehog() {}
    void ViewInf(bool) const;
    bool operator<(hedgehog&);
    hedgehog& operator=(hedgehog&);
    friend ostream& operator<<(ostream&,hedgehog);
};
hedgehog *DArray1,**DArray2;
void hedgehog::ViewInf(bool OnlyName=0) const
{
    if(OnlyName) { cout << n << "." << name << endl; n++; return; }
    cout<< "Вага: " << weight << endl
        << "В1к: " << age << endl
        << "1м'я: " << name << endl;
        
}
hedgehog& hedgehog::operator=(hedgehog& hhg2)
{
    bool end2=1;
    name=new char[NameLength];
    for (int i = 0; i < NameLength && end2; i++)
    {
        if(hhg2.name[i]==0) end2=0;
        name[i]=hhg2.name[i];
    }
    age=hhg2.age;
    weight=hhg2.weight;
    return *this;
}
ostream& operator<<(ostream& VwHhg,hedgehog arg)
{
    VwHhg 
        << "Вага: " << arg.weight << endl
        << "В1к: " << arg.age << endl
        << "1м'я: " << arg.name << endl;
    return VwHhg;
}
bool hedgehog::operator<(hedgehog& arg)
{
    switch (sMode)
    {
    case byName:
        return (strcmp(name,arg.name)<0);
    case byAge19:
        return (age < arg.age);
    case byAge91:
        return (age > arg.age);
    case byWeight19:
        return (weight < arg.weight);
    case byWeight91:
        return (weight > arg.weight);
    }
    return true;
}
void msg()
{
    cout << "\n Для того щоб продовжити д1ї натисн1ть будь-яку клав1шу ->";
    _getch();
}
SortMode hedgehog::sMode;
void menu()
{
    system("cls");
    cout << " >Поточним масивом є масив "; 
    CurrentArray ? cout << "2-го типу<":cout << "1-го типу<";
    if((!SZArr1 && !CurrentArray) || (!SZArr2 && CurrentArray)) cout << "\t\t<!>Масив порожн1й."; else {
        cout << "\t\tК1льк1сть об'єкт1в: "; if(!CurrentArray) cout << SZArr1; else cout << SZArr2;
    }
    puts("\n");
    cout << "1.Вивести список об'єкт1в" << endl;
    cout << "2.Вивести 1нформац1ю про об'єкт"<< endl;
    cout << "3.Додати об'єкт"<< endl;
    cout << "4.Видалити об'єкт"<< endl;
    cout << "5.В1дсортувати об'єкти"<< endl;
    cout << "6.Зм1нити поточний масив"<< endl;
    cout << "7.Вийти з програми"<< endl << endl;
    cout << " Вибер1ть потр1бний вар1ант -> ";
}
int main()
{
    setlocale(LC_ALL,"");
    cout << "К1льк1сть об'єкт1в: масиву 1-го типу = "; cin >> SZArr1;
    cout.width(39);
    cout << "масиву 2-го типу = "; cin >> SZArr2;
    DArray1=new hedgehog[SZArr1];
    DArray2=new hedgehog*[SZArr2];
    for (int i = 0; i < SZArr2; i++)
    {
        DArray2[i]=new hedgehog;
    }
    msg();
    int mode; char conf;
again:
    menu();
    CheckingInt(1,7,mode);
    switch(mode)
    {
        case 1: 
            if((!SZArr1 && !CurrentArray) || (!SZArr2 && CurrentArray)) { 
            cout << " <!>Вс1 об'єкти видалено.\n Для продовження натисн1ть будь-яку клав1шу ->"; _getch(); goto again; 
               }
            system("cls");
            Cs1();
            msg();
            goto again;
        case 2: 
            if((!SZArr1 && !CurrentArray) || (!SZArr2 && CurrentArray)) { 
            cout << " <!>Вс1 об'єкти видалено.\n Для продовження натисн1ть будь-яку клав1шу ->"; _getch(); goto again; 
               }
            Cs2();
            msg();
            goto again;
        case 3:     
            system("cls");
            Cs3();
            msg();
            goto again;
        case 4:
            if((!SZArr1 && !CurrentArray) || (!SZArr2 && CurrentArray)) { 
            cout << " <!>Вс1 об'єкти видалено.\n Для продовження натисн1ть будь-яку клав1шу ->"; _getch(); goto again; 
            }
            system("cls");
            Cs1();
            puts("");
            Cs4();
            msg();
            goto again;
        case 5:
            if((!SZArr1 && !CurrentArray) || (!SZArr2 && CurrentArray)) { 
            cout << " <!>Вс1 об'єкти видалено.\n Для продовження натисн1ть будь-яку клав1шу ->"; _getch(); goto again; 
            }
            Cs5();
            msg();
            goto again;
        case 6:cout << "Зм1нити поточний масив? ->";
            if(!okey(conf)) return 0;
            if(conf=='y') CurrentArray=!CurrentArray; goto again;
            goto again;
        case 7:
            cout << "Бажаєте вийти? -> ";
            if(!okey(conf)) exit(0);
            if(conf=='n') goto again;
    }
    delete [] DArray1;
    for (int a = 0; a < SZArr2; a++)
    {
        delete DArray2[a];
    }
    delete [] DArray2;
    return 0;
}
void Cs1()
{
    n=1;
    if(!CurrentArray)
    {
        for(int i=0;i<SZArr1;i++)
            DArray1[i].ViewInf(true);
    } else if(CurrentArray){
        for(int i=0;i<SZArr2;i++)
            DArray2[i]->ViewInf(true);
    }
}
void Cs2()
{
    system("cls");
    int i;  char conf;
    Cs1();
    if(!CurrentArray)
    {
        do
        {
            cout << "\n Введ1ть номер об'єкту -> ";
            CheckingInt(1,SZArr1,i);
            cout << '\n' << DArray1[i-1];
            puts("\n Переглянути повну 1нформац1ю про ще якийсь об'єкт('y'-так,'n'-н1)?");
            if(!okey(conf)) exit(-1);
        }while(conf!='n');
    } else {
        do
        {
            cout << "\nВвед1ть номер об'єкту -> ";
            CheckingInt(1,SZArr2,i);
            puts("");
            DArray2[i-1]->ViewInf();
            puts("\n Переглянути повну 1нформац1ю про ще якийсь об'єкт('y'-так,'n'-н1)?");
            if(!okey(conf)) exit(-1);
        }while(conf!='n');  
    }
}
void Cs3()
{
    int pos;
    if(!CurrentArray)
    {
        printf("Позиц1я(%d-%d) ->",1,SZArr1+1);
        CheckingInt(1,SZArr1+1,pos);
        hedgehog *tmpPtr=new hedgehog(false,true);
        hedgehog *tmpPtrOnArr=new hedgehog[++SZArr1];
        for (int i = 0,i2=0; i < SZArr1; i++)
        {
            if(i==pos-1) tmpPtrOnArr[i]=*tmpPtr; else
                tmpPtrOnArr[i]=DArray1[i2++];
        }
        delete tmpPtr;
        delete [] DArray1;
        DArray1=tmpPtrOnArr;
    } else {
        printf("Позиц1я(%d-%d) ->",1,SZArr2+1);
        CheckingInt(1,SZArr2+1,pos);
        if(FreeSpace)
        {
            DArray2[SZArr2]=new hedgehog(*DArray2[pos-1]);
            DArray2[pos-1]=new hedgehog(false,true);            //->
            SZArr2++; FreeSpace--;
        } else {
            hedgehog **tmpPtr=new hedgehog*[++SZArr2];
            for(int i=0,i2=0;i<SZArr2;i++,i2++)
            {
                if(i==pos-1) { tmpPtr[i]=new hedgehog(false,true); i2--; } else
                    tmpPtr[i]=new hedgehog(*DArray2[i2]);
            }
            delete [] DArray2;
            DArray2=tmpPtr;
        }
    }
}
void Cs4()
{
    int pos; int i;
    if(!CurrentArray)
    {
        printf(" Позиц1я(%d-%d) ->",1,SZArr1);
        if(!CheckingInt(1,SZArr1,pos)) exit(0);
        hedgehog *tmpPtr=new hedgehog[--SZArr1];
        int i,i2; i=i2=0;
        for (int i=i2=0; i2 < SZArr1; i++)
        {
            if(i!=pos-1) { tmpPtr[i2]=DArray1[i]; i2++; }
        }
        delete [] DArray1;
        DArray1=tmpPtr;
    } else {
        printf(" Позиц1я(%d-%d) ->",1,SZArr2);
        if(!CheckingInt(1,SZArr2,pos)) exit(0);
        for(i=pos-1;i+1<SZArr2;i++)
            *DArray2[i]=*DArray2[i+1];
        delete DArray2[i];          // ->
        SZArr2--; FreeSpace++;
    }
}
 
void Cs5()
{
    system("cls");
    int sort_mode;
    hedgehog *tmp=new hedgehog(true);   int i;
    cout << "Сортувати за:\n 1.1менем\n 2.в1ком(зростання)\n 3.в1ком(спадання)\n 4.вагою(зростання)\n 5.вагою(спадання)\n\n Вар1ант -> ";
    CheckingInt(1,5,sort_mode);
    switch(sort_mode) {
    case 1:
        hedgehog::sMode=byName; break;
    case 2:
         hedgehog::sMode=byAge19; break;
    case 3:
        hedgehog::sMode=byAge91; break;
    case 4:
        hedgehog::sMode=byWeight19; break;
    case 5:
        hedgehog::sMode=byWeight91; break;
    }
    if(!CurrentArray) {
        for(int i2=1;i2<SZArr1;i2++) {
            i=0;
            while(i+1<SZArr1)
            {
                if(DArray1[i+1]<DArray1[i]) { *tmp=DArray1[i]; DArray1[i]=DArray1[i+1]; DArray1[i+1]=*tmp; }
                i++;
            }
        }
    } else {
        for(int i2=1;i2<SZArr2;i2++) {
            i=0;
            while(i+1<SZArr2)
            {
                if(*DArray2[i+1]<*DArray2[i]) { *tmp=*DArray2[i]; *DArray2[i]=*DArray2[i+1]; *DArray2[i+1]=*tmp; }
                i++;
            }
        }
    } 
}
 
bool CheckingInt(int a,int z,int& c)
{
    int cnt=5;
    cin >> c;
    while(!(c>=a && c<=z))
    {
        cout << "Хибний вар1ант.\n Введ1ть в1рний вар1ант -> ";
        cin >> c;
        if(!(--cnt)) { cout << "<!>К1льк1сть спроб вичерпано."; _getch(); return false; }
    }
    return true;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.02.2013, 21:18
Ответы с готовыми решениями:

после компиляции вылезли ошибки
test.obj : error LNK2001: неразрешенный внешний символ &quot;_mysql_real_connect@32&quot; test.obj : error...

Юнит-тестирование в Visual C++ 2012 Express для Desktop
Посоветуйте самый простой способ организовать сабж. В идеале - чтобы достаточно было заинклюдить...

Как включить поддержку c++11 в Microsoft Visual Studio 2012 Express?
Как включить поддержку c++11 в Microsoft Visual Studio 2012 Express?

Visual Studio 2012 Express, мою программу не могут открыть другие
Visual Studio 2012 Express создал обычную простую прогу выдающую одну строку на C++ и нажал Release...

__________________
Помогаю в написании студенческих работ здесь.
Записывайтесь на профессиональные курсы C++ разработчиков
1
Don't worry, be happy
16972 / 9853 / 1897
Регистрация: 27.09.2012
Сообщений: 24,434
Записей в блоге: 1
22.02.2013, 21:59 2
C++
1
using namespace System;
Вы на каком языке пишите?

Где реализация функции
C++
1
bool okey(char&);//Прототип вижу, а сама функция где?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.02.2013, 21:59

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

Ошибки при компиляции
Скинули программу,у друга работает,у меня при запуске она зависает,при компиляции выскакиваем много...

Ошибки при компиляции Dll
Всем привет. При компиляции DLL Visual C++ (VS 2005) выдает ошибки: 1&gt; Creating library...

Ошибки при компиляции библиотеки
При попытке скомпилировать проект с библиотекой, компилятор выдает ошибку в строке подключения...

Ошибки при компиляции OpenCV проекта
Вообщем сделал как все было в инструкции. Добавил либы(скрины прилагаются). Но все равно не может...


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

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

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