0

我有这个功能:

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

它在哪里说:this->_code = c,我想复制c并放入this->_code.

我怎样才能做到这一点?

4

1 回答 1

1

鉴于这this->_code与. 您可以只使用赋值运算符(这需要已经初始化,即ed):dynamic_bitset<>c_codenew

*_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所以我只选择了两个假的。

于 2012-10-17T19:12:26.510 回答