h[0] = * new CTest();

としたらいけました。なぜ?