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

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

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

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

04.01.2016, 12:41. Просмотров 211. Ответов 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++ Преобразования объектов классов в объекты других классов
Наследование классов. Копирование производных классов C++
C++ Как переделать эту прогу в шаблон классов "Двусвязный список" произвольных элементов
C++ шаблон для некоторых классов
Ошибка LNK2019 C++
C++ Шаблон классов
LNK2019 C++
Ошибка LNK2019 C++
C++ Реализация отношения классов типа двунаправленная ассоциация, UML, порядок объявления классов, неполный класс
Шаблоны функций, Ошибка: для использования класса шаблон требуется список аргументов шаблон C++
Иерархия классов + шаблон C++
C++ Вынести методы из классов Panel и PictureBox (явная реализация методов базовых абстрактных классов)

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

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

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