Здравствуйте, sdmitry, Вы писали:
S>Ничего не могу понять. В чем ошибка?
S>На Си давно уже ничего не писал.
S>Помогите пожалуйста.
S>Выдает:
S>main.obj : error LNK2001: unresolved external symbol "public: __thiscall CPArray<char,2>::CPArray<char,2>(void)" (??0?$CPArray@D$01@@QAE@XZ)
S>=== main.cpp =============
S>S>#include "my.h"
S>void main()
S>{
S> CPArray<char,2> lst;
S>};
S>
S>=== my.h ================
S>S>#ifndef _MY_H_
S>#define _MY_H_
S>template <class T, int i> class CPArray
S>{
S>public:
S> CPArray();
S>private:
S>};
S>#endif
S>
S>=== my.cpp ==============
S>S>#include "my.h"
S>template <class T, int i>
S>CPArray< T, i >::CPArray()
S>{
S> TRACE( "TempClass created.\n" );
S>}
S>
Щаз кого-то будут убивать

.
[ccode]
#ifndef _MY_H_
#define _MY_H_
template <class T, int i> class CPArray
{
public:
CPArray();
private:
};
template <class T, int i>
CPArray< T, i >::CPArray()
{
TRACE( "TempClass created.\n" );
}