#include <vector>

using namespace std;

class CBase {};
class CDerived : public CBase {};

template<typename T>
class CTest {};

template<> class CTest<CBase>
{
public :

  CTest(){  // ----- �@
    printf("Test\n");
  }
};

int main()
{
  CTest<CDerived> test;

  return 0;
}

これで、�@が呼び出されないのは何故?

使用環境は、VC++ 6.0 SP5です。