異なるファイルに記述したテンプレートクラスの呼び出し方がわかりません。
以下のようなコードだとリンクエラーがでます。
全部同じファイルに記述するとコンパイル通るんだけど、なんででしょ?
コンパイラはVC++6.0です。以下ソース

// main.cpp ==============================//
#include "foo.h"
int main( void ){
foo<int> obj;
return 0;
}

// foo.cpp ===============================//
#include"foo.h"
template <class Type> foo<Type>::foo(){;}

// foo.h =================================//
template <class Type> class foo{
public:
foo<Type>();
};