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

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

Войти
Регистрация
Восстановить пароль
 
Yamko
11 / 11 / 2
Регистрация: 10.03.2013
Сообщений: 104
#1

Шаблон функции: Неразрешенный внешний элемент - C++

18.03.2014, 20:33. Просмотров 298. Ответов 10
Метки нет (Все метки)

Как решить эту проблемку?
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
#include <iostream>
using namespace std;
 
template <typename T>
T min (T v1, T v2)
{
    T min;
    v1>v2?min=v1:min=v2;
    return min;
}
 
int min(int,int);
double min (double, double);
 
int main()
{
    int iv1, iv2;
    cin>>iv1>>iv2;
    cout<<"min"<<min(iv1,iv2);
    double dv1,dv2;
    cin>>dv1>>dv2;
    cout<<"min"<<min(dv1,dv2);
    system("pause");
    return 0;
}
Выдает 3 ошибки(скрин)
Миниатюры
Шаблон функции: Неразрешенный внешний элемент  
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.03.2014, 20:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Шаблон функции: Неразрешенный внешний элемент (C++):

неразрешенный внешний элемент - C++
Помогите пожалуйста. Пробую писать на C++ написал лабу с помощью функций, по образцу из книжки по visual 6, а у меня 10 вот текст...

неразрешенный внешний элемент - C++
ругается на статическую переменную класса #include &lt;iostream&gt; #include &lt;Windows.h&gt; using std::cout; using std::endl; using...

Ссылка на неразрешенный внешний элемент - C++
Доброго времени суток. Столкнулся с нижеследующей проблемой. У меня имеется базовый класс Document, имеющий виртуальную функцию Read....

Дружественная функция шаблон и ошибка "Ссылка на неразрешенный внешний символ" - C++
#include &lt;iostream&gt; using namespace std; template&lt;class T&gt; class random; template&lt;class T&gt; void f(random&lt;int&gt;); ...

Ссылка на неразрешенный внешний символ в функции - C++
Доброго времени суток, задача моя состояла в том, чтобы из ранее сделанной мной практической работы сделать проект с использованием DLL. ...

Ссылка на неразрешенный внешний символ _main в функции - C++
Добрый вечер. При компиляции даёт мне такую ошибку MSVCRTD.lib(crtexe.obj) : error LNK2019: ссылка на неразрешенный внешний символ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
DrOffset
7090 / 4231 / 950
Регистрация: 30.01.2014
Сообщений: 7,006
18.03.2014, 20:57 #2
Yamko, вот
Yamko
11 / 11 / 2
Регистрация: 10.03.2013
Сообщений: 104
18.03.2014, 22:36  [ТС] #3
DrOffset, пробовал, выдает 2 ошибки.
Миниатюры
Шаблон функции: Неразрешенный внешний элемент  
Croessmah
Модератор
Эксперт CЭксперт С++
13133 / 7396 / 828
Регистрация: 27.09.2012
Сообщений: 18,227
Записей в блоге: 3
Завершенные тесты: 1
18.03.2014, 22:42 #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
using namespace std уберите или дайте другое имя функции. min - уже есть в std

C++
1
2
3
4
template <typename T >
const T & myMin ( const T & first , const T & second ) {
   return second < first ? second : first ;
}
Tulosba
18.03.2014, 22:57
  #5

Не по теме:

Цитата Сообщение от Croessmah Посмотреть сообщение
using namespace std уберите или дайте другое имя функции
но зачем? если же
Цитата Сообщение от Croessmah Посмотреть сообщение
min - уже есть в std

Croessmah
18.03.2014, 22:59
  #6

Не по теме:

Цитата Сообщение от Tulosba Посмотреть сообщение
но зачем? если же
дак это не ко мне вопрос, мне оно не надо

Tulosba
18.03.2014, 23:06
  #7

Не по теме:

Croessmah, вот пусть ТС и ответит: нафига пишет using namespace std; если не знает, что в нем есть полезного.

Croessmah
19.03.2014, 04:27
  #8

Не по теме:

Цитата Сообщение от Tulosba Посмотреть сообщение
вот пусть ТС и ответит: нафига пишет using namespace std; если не знает, что в нем есть полезного.
написать аналоги стандартных функций бывает полезно для обучения. А using namespace std - это побочный эффект видео уроков или в книге написали "вот так вот надо делать и больше никак"

Yamko
19.03.2014, 09:54  [ТС]
  #9

Не по теме:

Croessmah, вы правы. Про namespace увидел в книге, теперь так и пишу. Не хочется писать несколько строк, когда можно заменить 1. На счет функции - это задание из книги(создать шаблон простой функции для нахождения мин.). Вот и получилось, что имена ф-ций совпали.

DrOffset
19.03.2014, 17:55
  #10

Не по теме:

Цитата Сообщение от Yamko Посмотреть сообщение
Не хочется писать несколько строк, когда можно заменить 1
Но иногда лучше написать пару лишних строк, но сэкономить день отладки

Лучше скажи, тебе понятно хоть, почему
C++
1
2
int min(int,int);
double min (double, double);
были здесь не нужны и в чем заключалась первая ошибка?

Yamko
11 / 11 / 2
Регистрация: 10.03.2013
Сообщений: 104
19.03.2014, 22:02  [ТС] #11
DrOffset,прототипы других функций. Такое "решение" проблемы я нашел на каком-то форуме. Изначально я не собирался такого писать. Как оказалось все было написано правильно, но я не знал о ф-ции min. Вот и полез на форумы.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.03.2014, 22:02
Привет! Вот еще темы с ответами:

Ссылка на неразрешенный внешний символ _WinMain@16 в функции ___tmainCRTStartup - C++
Во всех проектах выдает одну и ту же ошибку. Пишу на c++ VS 2012. 1&gt;------ Построение начато: проект: Win32Project1, Конфигурация:...

Возникает ошибка: ссылка на неразрешенный внешний символ _main в функции ___tmainCRTStartup - C++
Помогите исправить. И удалить четные элементы из списка. #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; struct...

Ошибка LNK2019: ссылка на неразрешенный внешний символ _main в функции ___tmainCRTStartup - C++
Здравствуйте! При запуске программы для использования классических блокирующих сокетов в MS Visual C++, выдает ошибку LNK2019: ссылка на...

Error LNK2019: ссылка на неразрешенный внешний символ _URLDownloadToFileW@20 в функции _WinMain@16 - C++
Ошибка при добавлении этой строчки в проект URLDownloadToFile(0, L&quot;http://exampledownload.do.am/12.txt&quot;, L&quot;C:\\12.txt&quot;, 0, 0); error...


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

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

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