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

Объявление класса с шаблоном - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с массивом строк в С http://www.cyberforum.ru/cpp-beginners/thread369666.html
#include <stdio.h> #include <conio.h> #include <string.h> #include <vector> int main() { char *units1 = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"...
C++ Изменение направления сортировки Подскажите плиз где надо знак поменять чтобы числа по убыванию были! #include <iostream.h> #include <conio.h> using namespace std; // наш массив int array; // сортировка void*Sort(int col) ... http://www.cyberforum.ru/cpp-beginners/thread369665.html
Сложение двух длинных чисел. C++
всем привет. как вы считаете, каким способом лучше сделать? или абсолютно всеравно?) #include <iostream> #include <string> #include <vector> #include <algorithm> #include <iterator>...
C++ Единственность элементов.
#include<iostream.h> #include<conio.h> #include<math.h> #include<stdlib.h> #pragma hdrstop //--------------------------------------------------------------------------- #pragma argsused...
C++ Корректно ли освобождение выделенной памяти? http://www.cyberforum.ru/cpp-beginners/thread369659.html
Извиняюсь, если такой вопрос уже звучал. Допустим есть такой кусок кода: struct A { int *x; } *b; void main() { b = new A; b->x = new int;
C++ Найти трехзначные числа, все цифры которых различны и удовлетворяют условию найти трех значные числа abc , все цифры которых различны и удовлетворяют уравнению a^2-b^2-c^=a-b-c. загвозка в том что бы в файл 1.out записать abc Добавлено через 54 минуты найти трех... подробнее

Показать сообщение отдельно
serginhold
2 / 2 / 0
Регистрация: 20.10.2011
Сообщений: 15

Объявление класса с шаблоном - C++

20.10.2011, 20:00. Просмотров 526. Ответов 2
Метки (Все метки)

Пишу в Qt.

Создал класс с шаблоном
matrix.h
Код
#ifndef MATRIX_H
#define MATRIX_H

template <class T>
class Matrix
{
public:
   Matrix();
};

#endif // MATRIX_H
matrix.cpp
Код
#include "matrix.h"

template <class T>
Matrix<T>::Matrix()
{
}
В программе пытаюсь объявить вот так:
Код
#include <QtCore>
#include <iostream>
#include "matrix.h"

using namespace std;

int main(int argc, char *argv[])
{
    QCoreApplication consoleApplication(argc, argv);

    Matrix<int> matr; // попытка объявления

    return consoleApplication.exec();
}
Не работает, помогите пожалуйста понять почему
Выводит такие ошибки:
Код
ошибка: undefined reference to `Matrix<int>::Matrix()'

:-1: ошибка: collect2: ld returned 1 exit status
Добавлено через 1 час 3 минуты
всем спасибо, как всегда в нужный момент не на одном сайте не помогут, гуг примерно по 30-й ссылке объяснил, что надо создавать только заголовочный файл и пихать все в него, cpp-файл не нужен, получается все это выглядит примерно так:
Код
#ifndef MATRIX_H
#define MATRIX_H

template <class T>
class Matrix
{
public:
   Matrix();
   T a;
};





/* Реализация: */

template <class T>
Matrix<T>::Matrix()
{
}

#endif // MATRIX_H
Тему можно закрывать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru