我有这个功能:
void SetCode(dynamic_bitset<> * c) {
this->_code = c;
this->_size = c->size();
}
如果说this->_code = c
,我想复制c
并将其放入this->_code
。
我该怎么做?
答案 0 :(得分:1)
鉴于this->_code
与dynamic_bitset<>
的{{1}}相同。您可以使用赋值运算符(这需要c
已经初始化,即_code
ed):
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;
};
的任何模板参数,所以我只选了两个假的。