Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на C/С++

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

lungtung

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

// Node.h
#ifndef NODE_H
#define NODE_H
 
class Node
{
    int    data;
    Node*    left;
    Node*    right;
public:
    Node(int d, Node* l = NULL, Node* r = NULL);
 
};
 
#endif
------------------------------------------------------------------
// Node.cpp
#include "iostream.h"
#include "Node.h"
 
Node::Node(int d, Node *l, Node *r)
{
    data    =    d;
    left    =    l;
    right    =    r;
 
}
------------------------------------------------------------------
// test.cpp
#include "iostream.h"
#include "Node.h"
 
void main()
{
        Node     nd(3);
}
--------------------------------------------------------------------
compiling , linhking нормально работают.  
 
--------------------------------- ПРОБЛЕМ!!!---------------------
написал 3 шаблонных файла :
--------------------------------------------------------------------
// Node.h
#ifndef NODE_H
#define NODE_H
 
template<class T>
class Node
{
    T    data;
    Node*    left;
    Node*    right;
public:
    Node(T d, Node* l = NULL, Node* r = NULL);
 
};
 
#endif
--------------------------------------------------------------------
// Node.cpp
#include "iostream.h"
#include "Node.h"
 
template<class T>
Node<T>::Node(T d, Node<T> *l, Node<T> *r)
{
    data    =    d;
    left    =    l;
    right    =    r;
 
}
--------------------------------------------------------------------
// test.cpp
#include "iostream.h"
#include "Node.h"
 
void main()
{
        Node<int>     nd(3);
}
------------------------------------------------------------------
 
compiling : нормально работает (нет ошибки)
linhking   : Ошибка!!!  
error LNK2001: unresolved external symbol "public: __thiscall Node<int>::Node<int>(int,class Node<int> *,class Node<int> *)" (??0?$Node@H@@QAE@HPAV0@0@Z)
fatal error LNK1120: 1 unresolved externals
Error executing xilink6.exe.
 
///////////////////////////////////////////////////////////////////////////////////
Я не могу выяснить эту проблему.При исползовании шаблонных файлов, почему они не свзявются?. Кто узнает, помогите!!!
 





учимся использовать тег more

Всего записей: 73 | Зарегистр. 26-09-2005 | Отправлено: 13:33 01-10-2006 | Исправлено: ShIvADeSt, 03:43 02-10-2006
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на C/С++


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru