ご覧のとおり、私のクラスには const static 変数を含む次のプライベート変数があります。
private:
// class constant for # of bits in an unsigned short int:
const static int _USI_BITS = sizeof(usi)*CHAR_BIT;
usi* _booArr;
int _booArrLen;
int _numBoos;
コピー コンストラクターの使用は初めてで、作成方法がわかりません。これが私の試みです:
BitPack::BitPack(const BitPack& other) {
_USI_BITS = other._USI_BITS;
_booArr = new usi[other._booArrLen];
for (int i = 0; i < _booArrLen; ++i)
_booArr[i] = other._booArr[i];
_booArrLen = other._booArrLen;
_numBoos = other.numBoos;
}
コンパイラは次のように述べています。
エラー: 読み取り専用変数 'BitPack::_USI_BITS' の割り当て
私の愚かなやり方を私から解き放ってください。