Pertanyaan yang diberi tag shared-ptr

Referensi menghitung kelas penunjuk cerdas yang menerapkan kepemilikan bersama

276
Perbedaan make_ shared dan normal shared_ptr di C ++

std::shared_ptr<Object> p1 = std::make_shared<Object>("foo"); std::shared_ptr<Object> p2(new Object("foo")); Banyak posting google dan stackoverflow ada di sini, tapi saya tidak bisa mengerti mengapa make_sharedlebih efisien daripada langsung menggunakan shared_ptr. Dapatkah...

172
shared_ptr ke sebuah array: haruskah itu digunakan?

Hanya pertanyaan kecil tentang shared_ptr. Apakah ini praktik yang baik untuk menggunakan shared_ptrmenunjuk ke array? Sebagai contoh, shared_ptr<int> sp(new int[10]); Jika tidak, mengapa tidak? Salah satu alasan saya sudah sadar adalah seseorang tidak dapat menambah / mengurangi...

129
Mengapa std :: shared_ptr <void> berfungsi

Saya menemukan beberapa kode menggunakan std :: shared_ptr untuk melakukan pembersihan sembarang saat shutdown. Awalnya saya pikir kode ini tidak mungkin bekerja, tetapi kemudian saya mencoba yang berikut: #include <memory> #include <iostream> #include <vector> class test...

106
std :: shared_ptr thread safety menjelaskan

Saya membaca http://gcc.gnu.org/onlinedocs/libstdc++/manual/shared_ptr.html dan beberapa masalah keamanan untaian masih belum jelas bagi saya: Standar menjamin bahwa penghitungan referensi ditangani dengan thread safe dan platform independen, bukan? Masalah serupa - jaminan standar bahwa hanya...

103
Di mana shared_ptr?

Saya sangat frustrasi sekarang setelah beberapa jam mencoba menemukan di mana shared_ptr berada. Tak satu pun dari contoh yang saya lihat menunjukkan kode lengkap untuk menyertakan header shared_ptr(dan berfungsi). Cukup menyatakan std, tr1dan <memory>tidak membantu sama sekali! Saya telah...

101
std :: shared_ptr ini

Saat ini saya mencoba mempelajari cara menggunakan petunjuk cerdas. Namun saat melakukan beberapa eksperimen, saya menemukan situasi berikut yang tidak dapat saya temukan solusi yang memuaskan: Bayangkan Anda memiliki objek kelas A menjadi induk dari objek kelas B (anak), tetapi keduanya harus...