Помогите новичку с STL
От: Niten  
Дата: 24.11.09 14:18
Оценка:
Добрый день.
Столкнулся с проблемой
В чем может быть проблема ?
Есть класс



объявляю его в main()



при компиляции в VC++ 2008 выдает следующую ошибку:

Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall CSTLClass<int>::~CSTLClass<int>(void)" (??1?$CSTLClass@H@@QAE@XZ) в функции _wmain STL.obj

В чем может быть проблема? и как ее решить?
Re: Помогите новичку с STL
От: abrec Россия  
Дата: 24.11.09 14:21
Оценка:
Здравствуйте, Niten, Вы писали:

N>Добрый день.

N>Столкнулся с проблемой
N>В чем может быть проблема ?
N>Есть класс

N>

Может так?

template <class TYPE>
class CSTLClass {
public:
CSTLClass(void){};
~CSTLClass(void){};
};




N>объявляю его в main()


N>


N>при компиляции в VC++ 2008 выдает следующую ошибку:


N>Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall CSTLClass<int>::~CSTLClass<int>(void)" (??1?$CSTLClass@H@@QAE@XZ) в функции _wmain STL.obj


N>В чем может быть проблема? и как ее решить?
Re: Помогите новичку с STL
От: pavel.yurchenko Украина  
Дата: 24.11.09 14:24
Оценка:
Здравствуйте, Niten, Вы писали:

N>Добрый день.

N>Столкнулся с проблемой
N>В чем может быть проблема ?
N>Есть класс

N>


N>объявляю его в main()


N>


N>при компиляции в VC++ 2008 выдает следующую ошибку:


N>Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall CSTLClass<int>::~CSTLClass<int>(void)" (??1?$CSTLClass@H@@QAE@XZ) в функции _wmain STL.obj


N>В чем может быть проблема? и как ее решить?



Попробуйте сделать реализацию в заголовочном файле в объявлении:


template <class TYPE>
class CSTLClass
{
    public:
        CSTLClass(void)
        {
        };
        ~CSTLClass(void)
        {
        }
};
Re[2]: Помогите новичку с STL
От: Niten  
Дата: 24.11.09 14:34
Оценка:
Здравствуйте, pavel.yurchenko, Вы писали:

PY>Здравствуйте, Niten, Вы писали:


N>>Добрый день.

N>>Столкнулся с проблемой
N>>В чем может быть проблема ?
N>>Есть класс

N>>


N>>объявляю его в main()


N>>


N>>при компиляции в VC++ 2008 выдает следующую ошибку:


N>>Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall CSTLClass<int>::~CSTLClass<int>(void)" (??1?$CSTLClass@H@@QAE@XZ) в функции _wmain STL.obj


N>>В чем может быть проблема? и как ее решить?



PY>Попробуйте сделать реализацию в заголовочном файле в объявлении:



PY>
PY>template <class TYPE>
PY>class CSTLClass
PY>{
PY>    public:
PY>        CSTLClass(void)
PY>        {
PY>        };
PY>        ~CSTLClass(void)
PY>        {
PY>        }
PY>};
PY>


Спасибо, помогло.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.