Masalah: Vektor
Penjelasan:
Vektor dan bekas lain memerlukan jenis komponennya boleh ditugaskan. Rujukan ialah jenis yang tidak boleh diserahkan kerana ia memegang rujukan berterusan kepada lokasi ingatan tertentu. Sebaik sahaja rujukan dimulakan, ia tidak boleh menghala ke objek lain.
Pendekatan Yang Mungkin:
std::vector<int*> hello;
struct MyStruct { int data; }; std::vector<MyStruct&> hello;
Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa strategi ini boleh membawa kepada rujukan berjuntai jika objek yang dirujuk dipadamkan atau dialihkan.
class Wrapper { protected: int& _data; public: Wrapper(int& data) : _data(data) {} }; std::vector<Wrapper> hello;
Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Menggunakan Rujukan sebagai Elemen dalam Vektor Standard?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!