类声明C ++后的初始化

时间:2013-10-19 22:10:32

标签: c++

在以下构造函数中,我想初始化_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 
}

感谢您的任何建议。

1 个答案:

答案 0 :(得分:1)

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

CRC4::CRC4(std::string message)
  : message( message ), // initialize message
    POLY (std::string("0011")), // initialize POLY
    _register(std::string("0011")) 
{
}