0

私はいくつかのテンプレートを持っています:

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() 

それを正しく行う方法は?

4

0 に答える 0