.hでは


template <class T> class CCount
{
public:
CCount(void);
~CCount(void);


T Get(void) const;
void Set(const T indata);


private:
T data;
};


関数の宣言も.hに書くらしく


template <class T> CCount<T>::CCount(void)
{
}

template <class T> CCount<T>::~CCount(void)
{
}


template<class T> T CCount<T>::Get(void) const
{
return data;
}

template<class T> void CCount<T>::Set(const T indata){
data = indata;
}

な感じに書く