我有這樣的功能:如何使位與一個dynamic_bitset的複製<>
void SetCode(dynamic_bitset<> * c) {
this->_code = c;
this->_size = c->size();
}
凡說:this->_code = c
,我想打的c
副本,並把它放在this->_code
。
我該怎麼做?
我有這樣的功能:如何使位與一個dynamic_bitset的複製<>
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
提供任何模板參數,所以我只選擇了兩個假模板參數。
我已經試過這種方式,但後來我得到程序停止工作... :) –
@BenasRadzevicius,你真的初始化_code之前,你做到了嗎? – mauve
Omg,你是對的,我沒有,thx! :) –
'this - > _ code'是什麼類型? – mauve
與'c'相同:) –