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

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

Восстановить пароль Регистрация
 
Yamko
11 / 11 / 2
Регистрация: 10.03.2013
Сообщений: 104
18.03.2014, 20:33     Шаблон функции: Неразрешенный внешний элемент #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
#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)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DrOffset
6420 / 3794 / 877
Регистрация: 30.01.2014
Сообщений: 6,584
18.03.2014, 20:57     Шаблон функции: Неразрешенный внешний элемент #2
Yamko, вот
Yamko
11 / 11 / 2
Регистрация: 10.03.2013
Сообщений: 104
18.03.2014, 22:36  [ТС]     Шаблон функции: Неразрешенный внешний элемент #3
DrOffset, пробовал, выдает 2 ошибки.
Миниатюры
Шаблон функции: Неразрешенный внешний элемент  
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11808 / 6787 / 767
Регистрация: 27.09.2012
Сообщений: 16,840
Записей в блоге: 2
Завершенные тесты: 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);
были здесь не нужны и в чем заключалась первая ошибка?

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.03.2014, 22:02     Шаблон функции: Неразрешенный внешний элемент
Еще ссылки по теме:

C++ Ссылка на неразрешенный внешний элемент
C++ Error LNK2019: ссылка на неразрешенный внешний символ _main в функции ___tmainCRTStartup
C++ Ссылка на неразрешенный внешний символ _WinMain@16 в функции ___tmainCRTStartup

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

Или воспользуйтесь поиском по форуму:
Yamko
11 / 11 / 2
Регистрация: 10.03.2013
Сообщений: 104
19.03.2014, 22:02  [ТС]     Шаблон функции: Неразрешенный внешний элемент #11
DrOffset,прототипы других функций. Такое "решение" проблемы я нашел на каком-то форуме. Изначально я не собирался такого писать. Как оказалось все было написано правильно, но я не знал о ф-ции min. Вот и полез на форумы.
Yandex
Объявления
19.03.2014, 22:02     Шаблон функции: Неразрешенный внешний элемент
Ответ Создать тему
Опции темы

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