В приведенном ниже примере у меня есть смарт-указатель 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]);
}
};