私はこの機能を持っています:
void SetCode(dynamic_bitset<> * c) {
this->_code = c;
this->_size = c->size();
}
それが言うところ: 、私はそれをコピーして入れthis->_code = cたいです。cthis->_code
これどうやってするの?
それthis->_codeがと同じであるとするdynamic_bitset<>とc。代入演算子を使用するだけです(これは_codeすでに初期化されている必要があります。つまり、newedです)。
*_code = *c;
おそらく、の型からポインタを削除し、this->_code代わりにパラメータで参照を使用する必要があります。
class A {
public:
void foo (boost::dynamic_bitset<T, U>& c)
{
_code = c;
}
private:
boost::dynamic_bitset<T, U> _code;
};
のテンプレートパラメータを指定しなかったdynamic_bitsetので、2つの偽のパラメータを選択しました。