私はいくつかのテンプレートを持っています:
template <Class T>
class CsHashCase{
CsHashCase();
~CsHashCase();
...
};
template <class T> CsHashCase<T>::CsHashCase()
{
...
}
template <class T> CsHashCase<T>::~CsHashCase()
{
...
}
一部のクラス内で、このテンプレートのクラスを作成する必要があります。
#include "TmHashCase.h"
class CsSomeClass{
CsHashCase<int> * GbHashCase;
CsSomeClass(); // Constructor
};
// Constructor
CsSomeClass::CsSomeClass()
{
GbHashCase = new CsHashCase<int>;
}
しかし、コンパイラはエラーを表示します:
undefined reference to `CsHashCase<int>::CsHashCase()
undefined reference to `CsHashCase<int>::CsHashCase()
それを正しく行う方法は?