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

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

Восстановить пароль Регистрация
 
serginhold
2 / 2 / 0
Регистрация: 20.10.2011
Сообщений: 15
20.10.2011, 20:00     Объявление класса с шаблоном #1
Пишу в 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
Тему можно закрывать
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.10.2011, 20:00     Объявление класса с шаблоном
Посмотрите здесь:

C++ работа с шаблоном класса Vector
C++ Создать объявление класса и разработать программу-драйвер, которая продемонстрирует работу класса.
объявление объекта одного класса в описании другого класса C++
объявление дружественного класса внутри класса C++
C++ Объявление класса
C++ Проблемы с шаблоном класса
C++ Маленький косяк с шаблоном класса
C++ В чем разница между классом и шаблоном класса?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
OstapBender
 Аватар для OstapBender
581 / 519 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
20.10.2011, 20:05     Объявление класса с шаблоном #2
странно что за час вам никто не помог. тема довольно истоптанная что шаблоны не хотят связываться с cpp-шниками.
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
20.10.2011, 20:07     Объявление класса с шаблоном #3
http://www.cyberforum.ru/cpp/thread350097.html
Yandex
Объявления
20.10.2011, 20:07     Объявление класса с шаблоном
Ответ Создать тему
Опции темы

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