0

在下面的构造函数中,我想初始化_registerbitset 以及POLY. 是否可以在冒号后初始化多个位集?还有另一种方法可以在构造函数中初始化位集吗?

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 
}

感谢您的任何建议。

4

1 回答 1

1

您可以将任意数量的初始化添加到初始化列表中,以逗号分隔:

CRC4::CRC4(std::string message)
  : message( message ), // initialize message
    POLY (std::string("0011")), // initialize POLY
    _register(std::string("0011")) 
{
}
于 2013-10-19T22:12:44.127 回答