在下面的示例中,我有一个智能指针
在下面的示例中,我有一个智能指针
sp
作为成员变量,并且我想在构造函数中将动态分配的数组分配给它,但是我得到了一个编译器错误no match for 'operator='
,正确的方式是什么?在下面的示例中,我有一个智能指针
sp
作为成员变量,并且我想在构造函数中将动态分配的数组分配给它,使用智能指针的reset()
方法是正确的方法吗?还是应该使用共享智能指针?struct SampleStructure
{
std::unique_ptr<idx_t[]> sp;
SampleStructure(int a, int b){
sp.reset(new idx_t[a + 1]);
}
};