19分 |
用T*来构造shared_ptr
|
1分 |
模板类也不是这样写的好吧。 先声明这个类, 然后在定义, 都写在头文件中。
|
应该是我问题描述得不清楚。自己查了make_shared模版源码,具体是这么实现的:
template< class T, class A1 > boost::shared_ptr< T > make_shared( A1 const & a1 ); template< class T, class A, class A1 > template< class T, class A1, class A2 > template< class T, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9 > 反正最多支持T的构造函数有9个参数。 |
|
查了share_ptr源码,构造里确实是指针。不太会用shere_ptr,所以之前说错了 |