在以下构造函数中,我想初始化_register
bitset和POLY
。冒号后可以初始化多个bitset吗?还有另一种方法来初始化构造函数中的bitset吗?
private:
std::string message;
const std::bitset<4> POLY;
std::bitset<4> _register;
public:
CRC4(std::string message); // constructor declared
// constructor defined
CRC4::CRC4(std::string message) : POLY (std::string("0011")) // initialize POLY
{
this->message.assign(message); // initialize message
}
感谢您的任何建议。
答案 0 :(得分:1)
您可以在初始化列表中添加任意数量的初始化,以逗号分隔:
CRC4::CRC4(std::string message)
: message( message ), // initialize message
POLY (std::string("0011")), // initialize POLY
_register(std::string("0011"))
{
}