我是新來的智能指針,我正在碰到每個絆腳石的過程。麻煩構建shared_ptr
我有一個結構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 &'
這個錯誤來自哪裏,我該如何避免它?
工程就像一個魅力,謝謝。看起來這些東西比我想象的要聰明! –