0

私はこの機能を持っています:

void SetCode(dynamic_bitset<> * c) {  
    this->_code = c;  
    this->_size = c->size();  
}

それが言うところ: 、私はそれをコピーして入れthis->_code = cたいです。cthis->_code

これどうやってするの?

4

1 に答える 1

1

それ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つの偽のパラメータを選択しました。

于 2012-10-17T19:12:26.510 に答える