Dalam C , mengisytiharkan dan menggunakan bitset adalah mudah untuk saiz yang diketahui, seperti yang dilihat dalam contoh ini:
std::bitset<6> myBitset;
Walau bagaimanapun, mentakrifkan set bit dengan saiz pembolehubah semasa permulaan kelas memberikan cabaran. Pertimbangkan kod tidak kompil ini:
#include <bitset> class Test { public: std::bitset *myBitset; };
Memulakan set bit berdasarkan saiz yang ditentukan secara dinamik juga gagal:
int size = getDependentSizeForBitset(); myBitset = new bitset<size>();
Penyelesaian:
Untuk menangani isu ini, terdapat dua pilihan:
std::vector<bool> myBitset;
Atas ialah kandungan terperinci Bagaimana untuk Memulakan Bitset dengan Saiz Pembolehubah dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!