1

我试图dynamic_bitset在结构中使用。的大小u取决于输入。

#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’

我该如何解决这个问题?先感谢您。

4

1 回答 1

1

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

改变:

boost::dynamic_bitset<> u();

至:

boost::dynamic_bitset<> u;
于 2014-11-07T10:48:13.653 回答