ı bir diziye bir shared_ptr
var diyelim referans sayısını artıran yeni bir shared_ptr
döndürün, ancak orijinal dizinin bir ofsetine işaret edin; Bir arayan dizi bazı ofset kullanırken dizi sırasını önlemek istiyorum. sp.get() + offset
'u iade edersem, bu olabilir mi? Ve bir shared_ptr
'u sp.get() + offset
'u içerecek şekilde başlatmanın da mantıklı olmadığını düşünüyorum.Bir dizinin ofset bir bir Shared_ptr Atama
C++ için yeni, bu yüzden doğru bir şekilde yaklaştığımdan emin değilim.
Ham dizinin yerine 'std :: array' kullanılmasını öneririm. Bu 'std :: make_shared' kullanıp özel silme işleminden kaçınmanıza izin verir: 'auto p = std :: make_shared>(); std :: shared_ptr p2 {p, & p-> (n)}; ' –
Ah bu daha uygun, evet – ujvl
Bu soru gerçekten iyi bir soru. Daha önce hiç sorun yaşamadım ama gelecek için minnettarım. – ZeroUltimax