Я новичок в умных указателях, и я нахожусь в процессе преодоления каждого камня преткновения.
У меня есть структура texture_t
:
struct texture_t
{
hash32_t hash;
uint32_t width;
uint32_t height;
uint32_t handle;
};
Когда я пытаюсь создать shared_ptr
этой структуры, используя эту строку:
auto texture_shared_ptr = std::make_shared<texture_t>(new texture_t());
Я получаю эту ошибку:
error C2664: 'mandala::texture_t::texture_t(const mandala::texture_t &)' : cannot convert parameter 1 from 'mandala::texture_t *' to 'const mandala::texture_t &'
Откуда берется эта ошибка и как ее избежать?