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

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

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

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

18.03.2014, 20:33. Просмотров 287. Ответов 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++
Ошибка линковщика(error LNK2019: ссылка на неразрешенный внешний символ _main в функции ___tmainCRTStartup) C++
C++ неразрешенный внешний элемент
Ошибка LNK2019: ссылка на неразрешенный внешний символ _main в функции ___tmainCRTStartup C++
C++ Дружественная функция шаблон и ошибка "Ссылка на неразрешенный внешний символ"
C++ Ссылка на неразрешенный внешний символ _main в функции
Error LNK2019: ссылка на неразрешенный внешний символ _main в функции ___tmainCRTStartup C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DrOffset
6817 / 4028 / 924
Регистрация: 30.01.2014
Сообщений: 6,847
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Эксперт С++
 Аватар для Croessmah
12520 / 7082 / 797
Регистрация: 27.09.2012
Сообщений: 17,489
Записей в блоге: 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
C++ Ссылка на неразрешенный внешний символ в функции
C++ Error LNK2019: ссылка на неразрешенный внешний символ _URLDownloadToFileW@20 в функции _WinMain@16

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

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

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