Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Abraziv__
3 / 3 / 0
Регистрация: 05.02.2013
Сообщений: 373
#1

LNK2019 шаблон классов - C++

04.01.2016, 12:41. Просмотров 256. Ответов 1
Метки нет (Все метки)

Доброго времени суток.

Пишу шаблон классов:

akima.h // файл объявления

#ifndef AKIMA_H
#define AKIMA_H

C++ (Qt)
1
2
3
4
5
6
7
template<class T>
class Akima
{
public:
    Akima(T *data, int size);
    ...
}
#endif // AKIMA_H

akima.cpp // файл определения

#include "akima.h"

C++ (Qt)
1
2
3
4
template<class T> Akima<T>::Akima(T *pdata, int size)
{
    .....
}


Использую объект класса так:

C++ (Qt)
1
Akima<float> spline(data,8);
Что в итоге ?
mainwindow.obj:-1: ошибка: LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall Akima<float>::Akima<float>(float *,int)" (??0?$Akima@M@@QAE@PAMH@Z) в функции "public: __thiscall MainWindow::MainWindow(class QWidget *)" (??0MainWindow@@QAE@PAVQWidget@@@Z)

Пишу в QT Creator. Перед компиляцией qmake запускал.

Добавлено через 1 час 9 минут
Короче на просторах нашёл инфу, что шаблоны нужно объявлять и определять в одном файле или какая та муть с export. Но меня компилятор с export послал гулять, типа зарезервировано но не используется, запихал всё в хедер и собралось нормально. Но как делать правильно ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.01.2016, 12:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос LNK2019 шаблон классов (C++):

Шаблон классов - C++
Здорова! Не получается никак составить шаблон для классов: struct element; struct Link { element *prev, *next;//informaci9...

Иерархия классов + шаблон - C++
Помогите проверить, правильно ли я реализовал иерархию классов. базовый класс:Дата(год,месяц, день) ...

шаблон для некоторых классов - C++
идея, скорее всего, бредовая, но всё же уточнить нужно, вдруг так можно. У меня возникла такая ситуация: есть две идентичные функции....

Как переделать эту прогу в шаблон классов "Двусвязный список" произвольных элементов - C++
#include &lt;iostream.h&gt; #include &lt;stdlib.h&gt;2 #include &lt;conio.h&gt; using namespace std; struct Element { public: double...

Шаблоны функций, Ошибка: для использования класса шаблон требуется список аргументов шаблон - C++
Есть у меня 3 структуры Трамвай , Троллейбус , Автобус. Для автобуса определены функции (работают) Троллейбус и Трамвай одинаковые поля...

Разработать иерархию классов, демонстрирующее работу с коллекцией объектов разных классов - C++
Задание: Разработать в соответствии с индивидуальным заданием иерархию классов и приложение, демонстрирующее работу с коллекцией объектов...

1
_Valera_
488 / 370 / 94
Регистрация: 27.01.2015
Сообщений: 1,588
04.01.2016, 12:51 #2
Шаблоны функций
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.01.2016, 12:51
Привет! Вот еще темы с ответами:

Вынести методы из классов Panel и PictureBox (явная реализация методов базовых абстрактных классов) - C++
Тема: Множественное наследование. Явная реализация методов базовых абстрактных классов. Как вынести методы из классов Panel и...

Реализация отношения классов типа двунаправленная ассоциация, UML, порядок объявления классов, неполный класс - C++
Доброго времени суток! Осваивая UML, решил реализовать отношение двунаправленной ассоциации по диаграмме: У одного владельца...

Преобразования объектов классов в объекты других классов - C++
Задача типа обмен валют. Нужно конвертировать старый фунт стерлинг(фунт, шиллинг и пенсы) в доллары и обратно, по курсу 1 фунт = 50...

Наследование классов. Копирование производных классов - C++
Здравствуйте всем, у меня такой вопрос: написал код #include &quot;stdafx.h&quot; class A //Создаем класс А { int mA; ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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