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

Ошибка при компиляции undefined reference to `List<int>::List()'| - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как в С++ конвертнуть HEX в DEC? http://www.cyberforum.ru/cpp-beginners/thread314802.html
Киберперцы, есть ли готовая функция в Visual C++ для конвертации из HEX (типа F4A36) в DEC (типа 1002038) ?
C++ задана матрица m*n задана матрица m*n.получить массив B присвоив его k-му элементу значение 0,если все элементы k-го столбца матрицы нулевые,в противном случае значение 1 http://www.cyberforum.ru/cpp-beginners/thread314800.html
C++ С++
Неделю назад начал изучать С++. Вот написал первую свою собственную програмку. Оцените пожалуйста, укажите на мои недочёты: #include <iostream> #include <stdio.h> using namespace std;
Составить программу обработки данных в виде структур. C++
Создать файл, содержащий сведения о сдаче студентами сессии. Структура записи: индекс группы, фамилия студента с его инициалами, оценки по четырем экзаменам и пяти зачетам («з» означает зачет, «н» – незачет). Экзамены и зачеты нумеровать цифрами. Количество записей в файле не менее двадцати. Разработать программу, выводящую следующую информацию: фамилии неуспевающих студентов с указанием...
C++ В чём может быть ошибка? http://www.cyberforum.ru/cpp-beginners/thread314788.html
Пишет, что нету точки с запятой. Где??? #include <iostream> #include <string> using namespace std; { class Program {
C++ Много ли здесь бреда? typedef double (*df)(double *x, unsigned N); double Diff (df f, double *x, unsigned N, unsigned i, double dx) { doubel r,l,t; t=x; x=t+dx/2; r=f(x, N); x=t-dx/2; l=f(x, N); x=t; подробнее

Показать сообщение отдельно
wilful
Сообщений: n/a
07.06.2011, 10:41     Ошибка при компиляции undefined reference to `List<int>::List()'|
Доброго времени суток=) столкнулась с такой проблемой нужно написать шаблон класса. При компиляции выдает ошибку undefined reference to `List<int>::List()'. причем если перенести реализацию конструктора и деструктора в заголовочный файл то ошибка уходит, возможно я где то косячу с объявлениями вот исходник:
main.cpp


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <iostream>
#include "list.h"
 
using namespace std;
 
int main()
{
    List<int> x;
    return 0;
}
 
 
list.cpp:
 
#include <iostream>
#include "list.h"
using namespace std;
 
template <typename var_type> List<var_type>::List(){
cout<<"Constructor!"<<endl;
}
 
template <typename var_type> List<var_type>::~List(){
cout<<"AntiConstructor!"<<endl;
}
list.h:
#ifndef _LIST_H
#define _LIST_H
#include <iostream>
using namespace std;
 
template <typename  var_type>
class List
{
public:
     List();
    ~List();
};
 
 
#endif
 Комментарий модератора 
Используйте теги форматирования кода!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru