malloc で初期化したインスタンスのコンストラクターを呼ぶ方法は無いでしょうか...
p->T()
は無理なのは知ってますが、
void (CHoge::*fpHoge)() = CHoge::CHoge
p->*fpHoge();
としようと思うと上の関数ポインターの代入が駄目と言われます。

class CHoge{
 CHoge(){
  //これを呼びたい
 }
};

template< typename T >
func()
{
 T* p;
 p = reinterpret_cast< T* >( malloc( sizeof( CHoge ) ) );
 //p->T(); //これをやりたい
}
int main()
{
 func< CHoge >();
}