boost::shared_ptr< X > x1(new X) ;

とやると動くね