编译器报错:‘No viable conversion from 'Date *' to 'unique_ptr<Date>'
原因:unique_ptr
直接禁止拷贝构造、赋值运算符重载等可能涉及资源转移的操作
所以:unique_ptr构造的时候不能使用等号!!!
解决方法:将等号赋值构造改为参数构造
#include<iostream>
using namespace std;
int main()
{
//unique_ptr<Date> p = new Date; // error(unique_ptr不支持赋值)
unique_ptr<Date> p(new Date); // 成功
return 0;
}