如何在struct中引入dynamic_bitset

时间:2014-11-07 10:28:51

标签: c++ struct boost-dynamic-bitset

我尝试在结构中使用dynamic_bitsetu的大小取决于输入。

#include <boost/dynamic_bitset.hpp>

struct myStruct
{
    double x;
    boost::dynamic_bitset<> u();
    myStruct( double a, boost::dynamic_bitset<>& v ) : x( a ), u( v ) {}
    {
        // some lines here
    }
};

但是,编译代码时出现以下错误:

error: class ‘myStruct’ does not have any field named ‘u’

我该如何解决这个问题?提前谢谢。

1 个答案:

答案 0 :(得分:1)

您已将u声明为函数原型(即返回dynamic_bitset的函数)而不是成员变量。

变化:

boost::dynamic_bitset<> u();

为:

boost::dynamic_bitset<> u;