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

Error LNK1120: неразрешенных внешних элементов: 1 - C++

Восстановить пароль Регистрация
 
Svyatosl@v
0 / 0 / 0
Регистрация: 21.12.2013
Сообщений: 48
Завершенные тесты: 1
17.08.2014, 21:35     Error LNK1120: неразрешенных внешних элементов: 1 #1
Подскажите где ошибка???

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
//файл sourse.h
#include <iostream>
 
using namespace std;
 
template <class T>
T ABS(T arg);
//файл sourse.cpp
#include "sourse.h"
 
template <class T>
T ABS(T arg)
{
    return (arg < 0) ? -(arg) : arg;
}
//файл main
#include "sourse.h"
 
 
int main(int argc, char* argv[])
{
    
    cout << "ABS = " << ABS(-12.3);
 
    system("pause >> void");
    return 0;
}
А вот и сама ошибка!
Error LNK1120: неразрешенных внешних элементов: 1
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.08.2014, 21:35     Error LNK1120: неразрешенных внешних элементов: 1
Посмотрите здесь:

C++ fatal error LNK1120: 1 неразрешенных внешних элементов
error LNK1120: 1 неразрешенных внешних элементов C++
C++ error LNK1120: 2 неразрешенных внешних элементов
fatal error LNK1120: 1 неразрешенных внешних элементов C++
C++ Ошибка 3 error LNK1120: неразрешенных внешних элементов: 2
C++ Fatal error LNK1120: неразрешенных внешних элементов: 11
C++ fatal error LNK1120: 1 неразрешенных внешних элементов C++
Error LNK1120: неразрешенных внешних элементов: 1 C++
Fatal error LNK1120: 1 неразрешенных внешних элементов C++
Error LNK2028, LNK2019, LNK1120: 2 неразрешенных внешних элементов C++
Fatal error LNK1120: 2 неразрешенных внешних элементов C++
Error LNK1120: неразрешенных внешних элементов: 2 C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BlackIce
309 / 171 / 64
Регистрация: 18.01.2014
Сообщений: 387
17.08.2014, 21:55     Error LNK1120: неразрешенных внешних элементов: 1 #2
Шаблоны надо полностью определять в заголовочных файлах.

C++
1
2
3
4
5
6
7
8
9
10
//файл sourse.h
#include <iostream>
 
using namespace std;
 
template <class T>
T ABS(T arg)
{
    return (arg < 0) ? -(arg) : arg;
}
Файл source.cpp удалить.
Svyatosl@v
0 / 0 / 0
Регистрация: 21.12.2013
Сообщений: 48
Завершенные тесты: 1
17.08.2014, 22:01  [ТС]     Error LNK1120: неразрешенных внешних элементов: 1 #3
Спасибо!
-=ЮрА=-
Заблокирован
Автор FAQ
17.08.2014, 22:11     Error LNK1120: неразрешенных внешних элементов: 1 #4

Не по теме:

Цитата Сообщение от Svyatosl@v Посмотреть сообщение
//файл sourse.h
#include <iostream>
using namespace std;
template <class T>
T ABS(T arg);
//файл sourse.cpp
#include "sourse.h"
template <class T>
T ABS(T arg)
{
* * return (arg < 0) ? -(arg) : arg;
}
//файл main
#include "sourse.h"
- WATHS THIS?


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
 
template <class T>
T ABS(T arg){
    return (arg < 0) ? -(arg) : arg;
}
 
int main(int argc, char* argv[])
{
    
    cout << "ABS = " << ABS(-12.3);
    cin.get();
    return 0;
}
http://codepad.org/0qgeg6jh
BlackIce
309 / 171 / 64
Регистрация: 18.01.2014
Сообщений: 387
17.08.2014, 22:11     Error LNK1120: неразрешенных внешних элементов: 1 #5
Если шаблон не планируется использовать в других .cpp файлах, то логично определить его прямо на месте, т.е. в данном случае прямо в main.cpp
Yandex
Объявления
17.08.2014, 22:11     Error LNK1120: неразрешенных внешних элементов: 1
Ответ Создать тему
Опции темы

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