私はこの機能を持っています:
void SetCode(dynamic_bitset<> * c) {
this->_code = c;
this->_size = c->size();
}
それが言うところ: 、私はそれをコピーして入れthis->_code = c
たいです。c
this->_code
これどうやってするの?
それthis->_code
がと同じであるとするdynamic_bitset<>
とc
。代入演算子を使用するだけです(これは_code
すでに初期化されている必要があります。つまり、new
edです)。
*_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つの偽のパラメータを選択しました。