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

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

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

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

04.01.2016, 12:41. Просмотров 229. Ответов 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 послал гулять, типа зарезервировано но не используется, запихал всё в хедер и собралось нормально. Но как делать правильно ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.01.2016, 12:41     LNK2019 шаблон классов
Посмотрите здесь:

Шаблон классов - 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...

LNK2019 - C++
Заголовочный файл: namespace ns { const int QUARTERS = 4; struct sales { double Sales; double average; double max;...

LNK1120 и LNK2019 - C++
1&gt;------ Сборка начата: проект: Win32Project3, Конфигурация: Debug Win32 ------ 1&gt;stdAfx.cpp 1&gt;MSVCRTD.lib(exe_main.obj) : error...

error LNK2019 - C++
Здравствуйте, есть такое задание: 1. Создать классовые типы - численная квадратная матрица и одномерный массив динамического типа с...

Ошибка LNK2019 - C++
Здравствуйте! При компиляции выдает ошибки, помогите пожалуйста растолковать, на вид код вроде бы понятный и правильный, не могу понять,...

Ошибка LNK2019 - C++
Помогите разобраться с этой ошибкой. В программировании я еще новичок, поэтому не все пока понимаю. Задача состоит в том что надо...

Ошибка LNK2019 - C++
Я только знакомлюсь с c++. Помогите пожалуйста разобраться. Есть такой класс: #pragma once template &lt;class Type&gt; class CMyArray...

Error LNK2019 - C++
Код программы : Source.cpp #include &lt;algorithm&gt; #include &lt;vector&gt; #include &lt;string&gt; #include &quot;read.h&quot; #include &quot;sortWord.h&quot; ...

Ошибка LNK2019 - C++
Дописала код программы. Из ошибок выдает только вот ЭТО вот: &quot;Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ &quot;public:...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
_Valera_
486 / 368 / 94
Регистрация: 27.01.2015
Сообщений: 1,588
04.01.2016, 12:51     LNK2019 шаблон классов #2
Шаблоны функций
Yandex
Объявления
04.01.2016, 12:51     LNK2019 шаблон классов
Ответ Создать тему
Опции темы

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