Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
 Аватар для romex
45 / 45 / 9
Регистрация: 11.04.2010
Сообщений: 223

LNK2001 шаблон функции

22.09.2012, 18:57. Показов 1179. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!

Ошибка линковщика:
Code
1
2
1>map.obj : error LNK2001: unresolved external symbol "class sf::Vector2<float> __cdecl getPoint<float,double,class sf::Vector2<float> >(float,double,class sf::Vector2<float>)" (??$getPoint@MNV?$Vector2@M@sf@@@@YA?AV?$Vector2@M@sf@@MNV01@@Z)
1>C:\Games\D&D\D_D\Release\D_D.exe : fatal error LNK1120: 1 unresolved externals
Прототип шаблона:
helpers.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
 
 
#if !defined( D_HELP )
#define D_HELP
 
#include <cmath>
 
//...
template <class dist, class ang, class point>
point getPoint(dist distance,ang angle, point a);
//...
#endif
helpers.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
#include "helpers.h"
//...
template <class dist, class ang, class point>
point getPoint(dist distance,ang angle, point a)
{
    point p;
    p.x=a.x + cos(angle)*distance;
    p.y=a.y + sin(angle)*distance;
    return p;
}
//...
Используется так
map.cpp:
C++
1
2
3
4
5
6
7
8
#include "helpers.h"
//...
void cell::initPoints()
{
    double angle = 0;
    for( auto Point = points.begin() ; Point!= points.end(); Point++, angle+= M_PI/3.0l )
        *Point = getPoint( CELL_SIZE, angle, sf::Vector2f(0.0f,0.0f) ); // параметры - переменные типа float и библиотечный вектор
}
В чем проблема? Помогите!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.09.2012, 18:57
Ответы с готовыми решениями:

LNK2001 в статической функции
в некотором приложении пришлось работать с сокетами, решил сделать враперы, все вроде ничего, но вот только взяло и вылезло: ...

Используя перегруженные функции и шаблон функции удалить из массива элемент по индексу
Стоит следующая задача: Используя перегруженные функции и шаблон функции удалить из массива элемент по индексу. Функцию написал, но я...

шаблон функции. Задачей функции является округление вышеуказанного вещественного числа с заданной точностью
Написать функцию, которая принимает в качестве параметров вещественное число и количество знаков после десятичной точки, которые должны...

1
 Аватар для HighPredator
6045 / 2160 / 753
Регистрация: 10.12.2010
Сообщений: 6,005
Записей в блоге: 3
22.09.2012, 19:31
Раздельная компиляция шаблонов не поддерживается. Если не ошибаюсь, это дело только в С++11 вошло.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.09.2012, 19:31
Помогаю со студенческими работами здесь

Ошибка в шаблоне функции: "Отсутствуют экземпляры шаблон функции, соответствующие списку аргументов"
#include &lt;iostream&gt; #include &lt;iterator&gt; #include &lt;map&gt; #include &lt;Windows.h&gt; #include &lt;functional&gt; #include &lt;string&gt; #include...

Перегруженные функции и шаблон функции
Указания: 1. Перегрузить функции для массивов типа char, int, и double. 2. Инстанцировать шаблон функции для типов char, int, и double....

Шаблон функции
Объясните в чем ошибка) Задание: 2. Примером удачного применения функции шаблона есть функция find (), которая ищет элемент object в...

Шаблон функции
Создать шаблон функции, выполняющей Комбинированный метод быстрой сортировки с методом «пузырька» Протестировать шаблон для массивов с...

Шаблон функции
ПРОГА Организовать шаблон функции для сортировки массива, предусмотрев, параметр заданный по умолчанию. По умолчанию порядок сортировки...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru