Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Шаблонные классы со структурой 
:(
    Опции темы
PRF
Дата 24.4.2008, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 135
Регистрация: 13.10.2007

Репутация: нет
Всего: нет



Привет. Народ  выдает ошибку , я делаю шаблонный класс, в нем пока ничего нет, но при компиляции возникает ошибки:

Error    1    error LNK2019: unresolved external symbol "public: __thiscall DNode<struct Information>::~DNode<struct Information>(void)" (??1?$DNode@UInformation@@@@QAE@XZ) referenced in function _wmain    laba2_saod.obj

Error    2    error LNK2019: unresolved external symbol "public: __thiscall DNode<struct Information>::DNode<struct Information>(void)" (??0?$DNode@UInformation@@@@QAE@XZ) referenced in function _wmain    laba2_saod.obj

Error    3    fatal error LNK1120: 2 unresolved externals    D:\Мои документы\Visual Studio 2005\Projects\laba2_saod\Debug\laba2_saod.exe

Вот код
Код


// DNode.h

#pragma once

template <class T> class DNode
{
public:
     DNode(void);
     ~DNode(void);

     // добавление элементов в список
     void InsertNodeD(void);
private:
    T data;
};


Код


//DNode.cpp

#include "StdAfx.h"
#include "DNode.h"

template <class T> 
DNode<T>::DNode(void): 
{}

template <class T> 
DNode<T>::~DNode(void)
{}

// добавление элементов в список
template<class T>
void DNode<T>::InsertNodeD(void)
{
}



Основная программа

/
Код

/ laba2_saod.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream>
#include "DNode.h"
using namespace std;

struct Information
{
    Information* prev;
    int data;
    Information* next;
};

int _tmain(int argc, _TCHAR* argv[])
{
    DNode<Information> List;
    return 0;
}


Ошибки возникают даже при объявлении объекта класса с типом int и др.
Помогите пожалуйста.
PM MAIL   Вверх
vinter
Дата 24.4.2008, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 13
Всего: 56



реализация шаблона должна ыбть там же где и объявление(в одном файле). Либо нужно использовать ключевое слово export, только оно поддерживается в малом количестве компиляторов(если вообще поддерживается) 


--------------------
Мой блог
PM MAIL WWW   Вверх
PRF
Дата 24.4.2008, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 135
Регистрация: 13.10.2007

Репутация: нет
Всего: нет



Спасибо большое
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0439 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.