Rumah >pembangunan bahagian belakang >C++ >Sekiranya saya Lulus shared_ptrs melalui Rujukan atau mengikut Nilai dalam C ?
Melulus Shared_Ptrs: Rujukan vs. Nilai
Dalam C , apabila melepasi shared_ptr (sama ada pelaksanaan rangsangan atau C 11 STL), pembangun mempunyai pilihan untuk menyampaikannya melalui rujukan atau nilai. Timbul persoalan: pendekatan manakah yang lebih sesuai?
Kaedah Rujukan Const
Melalui rujukan const (void foo(const shared_ptr
Melalui Kaedah Nilai
Melalui nilai (void foo(shared_ptr
Pendekatan Alternatif
Walau bagaimanapun, dalam senario tertentu di mana pemilikan perlu dikongsi, lulus mengikut nilai mungkin diperlukan. Contohnya, apabila memindahkan pemilikan antara struktur data atau benang, lulus mengikut nilai boleh memudahkan pemindahan pemilikan sambil memastikan pengurusan memori yang betul.
Kesimpulan
Secara umum, lulus rujukan shared_ptr oleh const tidak memberikan manfaat prestasi yang ketara dan tidak disyorkan. Melepasi nilai ialah pendekatan pilihan, memastikan konsistensi dan mengelakkan overhed yang tidak perlu.
Atas ialah kandungan terperinci Sekiranya saya Lulus shared_ptrs melalui Rujukan atau mengikut Nilai dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!