Vektor Rujukan: Mengapa Larangan?
Apabila cuba mengisytiharkan vektor rujukan, seperti dalam std::vector
Rujukan tidak boleh diserahkan. Sebaik sahaja rujukan dimulakan kepada objek, ia mesti sentiasa merujuk kepada objek itu dan tidak boleh diubah suai untuk menunjuk ke objek lain. Ini melanggar keperluan kebolehtugasan untuk bekas seperti vektor.
Malangnya, ini bermakna menyimpan rujukan kepada struct dalam vektor tidak boleh dilakukan secara langsung menggunakan std::vector
Adalah penting untuk ambil perhatian bahawa bekerja dengan penunjuk memerlukan pengurusan memori yang teliti. Anda mesti memastikan bahawa penunjuk diperuntukkan dan diagihkan dengan betul untuk mengelakkan kebocoran memori atau penunjuk berjuntai. Jika anda tidak biasa dengan penunjuk, disyorkan untuk menggunakan struktur data yang lebih mesra pemula untuk mengurus rujukan kepada struct, seperti std::list
Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Mencipta Vektor Rujukan dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!