>>204
template< typename T > class ptr_container
{
public:
 ptr_container(void) : m_ptr( new T() ){}
 ~ptr_container(void){ delete m_ptr; }

private:
 T* m_ptr;
};

ってできないっけ?