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

Работа с шаблонами и ошибка "Undefined reference" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определите, находится ли точка с заданными координатами на одной из сторон многоугольника http://www.cyberforum.ru/cpp-beginners/thread1103528.html
3. Многоугольник задан координатами своих вершин. Определите, находится ли точка с заданными координатами на одной из сторон много-угольника. Помогите написать программу, за ранее спасибо)
C++ Нужно решение задачи об ограниченном рюкзаке разными методами Всем привет!!!может кто-нибудь помочь кодом,решение задачи об ограниченном рюкзаке разными методами?очень надо:( http://www.cyberforum.ru/cpp-beginners/thread1103526.html
Как написать проверку на нехватку памяти C++
#include <iostream> #include <string> #include <exception> #include <locale.h> using namespace std; int main() { setlocale(LC_ALL, "Russian"); int *a;
C++ Мгновенное обновление всей консоли
При обновлении небольшой области консоли очень хорошо помогает SetConsoleCursorPosition, однако, если нужно быстро обновить всё окно, перерисовка очень заметна. Есть ли что-нибудь быстрее, чем std::cout?
C++ Дано натуральное n и действительное x. Вычислить выражение http://www.cyberforum.ru/cpp-beginners/thread1103509.html
Уважаемые программисты помогите решить задачу а то завтра сдавать а я никак не могу решить
C++ Ненаправленный граф заданный матрицей смежности Вход: ненаправленный граф заданный матрицей смежности. Выход: 1) граф заданный множеством вершин, ребер и функцией соотвествия; 2) для i-ой вершины определить смежные ребра подробнее

Показать сообщение отдельно
Haklag
4 / 4 / 0
Регистрация: 21.06.2012
Сообщений: 61
23.02.2014, 17:46     Работа с шаблонами и ошибка "Undefined reference"
только приступил к изучению шаблонов и сразу куча вопросов и проблем
прошу объяснить мне на пальцах почему не работает
matrix.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#ifndef MATRIX_H
#define MATRIX_H
 
#include <iostream>
#include <cstdarg>
 
template<class T>class matrix
{
    public:
        matrix(unsigned int line, unsigned int column);
 
    private:
        unsigned int _line, _column;
        T *_matrix;
};
 
#endif // MATRIX_H
matrix.cpp
C++
1
2
3
4
5
6
7
8
#include "matrix.h"
 
template<class T> inline matrix<T>::matrix(unsigned int line, unsigned int column)
{
    _line   = line;
    _column = column;
    _matrix = new T[column];
}
main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include "matrix.h"
 
using namespace std;
 
int main(void)
{
    matrix<float> values(200, 200);
    cout << "Hello World!" << endl;
    return 0;
}
qt creator говорит что ошибка E:\Source\templateMatrix\main.cpp:8: ошибка: undefined reference to `matrix<float>::matrix(unsigned int, unsigned int)'
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru