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

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

Войти
Регистрация
Восстановить пароль
 
Галина123
0 / 0 / 0
Регистрация: 06.05.2011
Сообщений: 42
#1

ошибки линковки с++(... - C++

04.02.2012, 23:39. Просмотров 558. Ответов 3
Метки нет (Все метки)

помогите пожалуйста!! справится с ошибками линковки
масив.obj : error LNK2001: unresolved external symbol "void __cdecl obr(int &,int *)" (?obr@@YAXAAHPAH@Z)
масив.obj : error LNK2001: unresolved external symbol "void __cdecl vvod(int &,int *)" (?vvod@@YAXAAHPAH@Z)
Debug/масив.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.
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
#include <iostream>
#include <conio.h>
#include <new>
using namespace std;
void vvod(int&n,int *a);
void obr(int&n,int *a);
 
void newhandler()
{
    cout<<"Pamat ne videlena";
}
 
 
int main()
{
int n,i=0,*a,s=0,k=0;
set_new_handler(newhandler);
cout<<"vvedite razmer masiva"<<endl;// ввожу размер
 cin>>n;
 a= new int[n];
 
vvod (n,a);
obr(n,a);
getch();
delete[]a;
return 0;
}
void vvod(int n,int *a)
{
    int i=0;
 cout<<"vvedite elementi masiva"<<endl;
 for(i=0;i<n;i++)
 cin >> a[i];// ввела елементы
}
void obr (int n, int *a)
{
    int k,s,i=0;
for(i=0;i<n;i++)
{
if ((i+1)%2==0)
a[i]*=2;
if ((i+1)%2!=0)
a[i]*=-1;
}
for(i=0;i<n;i++)
{
if((a[i]>0)&&(a[i]!=0))
s++;
else
k++;
}
if (s==k)
cout<<"elementov odinakovo"<<s<<endl;
else
{
 if(s>k)
cout<<"pologitelnix bolche"<<s<<endl;
else
cout<<"otricatelnix bolche "<<k<<endl;
}
for(i=0;i<n;i++)
cout<<a[i]<<" ";
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.02.2012, 23:39     ошибки линковки с++(...
Посмотрите здесь:

[MPI] Ошибки линковки - C++
Надо было написать проект который складывает числа в массиве. И выводит сумму. Одно из требований использование MPI. Но при компиляции...

Ошибки линковки std::filesystem - C++
Доброго времени суток. В общем я хотел поиграться с фишками будущего стандарта, а именно с std::experimental::filesystem. Столкнулся с...

Ошибка линковки - C++
Как исправить эту ошибку линковки? LRESULT CALLBACK WndProc(HWND, UINT , WPARAM, LPARAM); // Прототип функции WndProc BOOL...

Ошибка линковки - C++
Всем привет! Пишу программу на С++ в среде VS2008, чудеса происходят, в ходе редактирования кода и его дополнения, соответственно...

Ошибка линковки - C++
Всем привет. Столкнулся со следующей проблемой. в программе 9 файлов. 4 .h, 4 .cpp и main.cpp. взаимодействуют между собой вот так - 2, 3,...

Трабл линковки - C++
Всем привет! Хочу запустить пример, который показывает приветствие. Код: #include &lt;Windows.h&gt; #include &lt;tchar.h&gt; int...

Ошибка линковки - C++
Добрый вечер,подскажите как исправить ошибку линковки? мой код: #include&lt;fstream.h&gt; #include&lt;windows.h&gt; void create_file(int...

Ошибка линковки - C++
Ругается на: 1&gt;Generating Code... 1&gt;Skipping... (no relevant changes detected) 1&gt;WinMain.cpp 1&gt;Linking... 1&gt;Parser.obj : error...

Ошибка линковки - C++
Здравствуйте. Создаю многофайловую программу. При компиляции всё замечательно, а потом возникает следующая ошибка: Error 2 error...

Непонятная ошибка линковки - C++
MyForm.h: #pragma once namespace Проект1 { using namespace System; using namespace System::ComponentModel; using...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DU
1480 / 1056 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
04.02.2012, 23:51     ошибки линковки с++(... #2
объявили так:
C++
1
2
void vvod(int&n,int *a);
void obr(int&n,int *a);
а определили с другим набором аргументов
C++
1
2
void vvod(int n,int *a){...}
void obr (int n, int *a){...}
в объявлении ссылки на int, а в определении - просто инты. нужно чтобы типы аргументов полностью совпадали.
судя по всему вам нужны не ссылки в агрументе, а просто инты. т.е. объявите в самом начале ф-ии так:
C++
1
2
void vvod(int n,int *a);
void obr(int n,int *a);
jonson
231 / 204 / 61
Регистрация: 18.03.2010
Сообщений: 749
05.02.2012, 00:15     ошибки линковки с++(... #3
Галина123, раз уж решили проверять выделена ли память, то соответственно обрабатывайте такую неудачу.
например:
C++
1
2
3
4
5
void newhandler()
{
    cout << "Память не выделена!\n";
    exit (1);
}
Галина123
0 / 0 / 0
Регистрация: 06.05.2011
Сообщений: 42
05.02.2012, 00:53  [ТС]     ошибки линковки с++(... #4
спасибо большое! только теперь выдает Assertion failed: ne_p ==0, file setnewh.cpp, line 52
и вижуал : abnormal program termination

Добавлено через 29 минут
Ребят спасибочки)) заработало в другом компиляторе))
Yandex
Объявления
05.02.2012, 00:53     ошибки линковки с++(...
Ответ Создать тему
Опции темы

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