我有这个功能:
void SetCode(dynamic_bitset<> * c) {
this->_code = c;
this->_size = c->size();
}
它在哪里说:this->_code = c
,我想复制c
并放入this->_code
.
我怎样才能做到这一点?
鉴于这this->_code
与. 您可以只使用赋值运算符(这需要已经初始化,即ed):dynamic_bitset<>
c
_code
new
*_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
所以我只选择了两个假的。