我尝试在结构中使用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’
我该如何解决这个问题?提前谢谢。
答案 0 :(得分:1)
您已将u
声明为函数原型(即返回dynamic_bitset
的函数)而不是成员变量。
变化:
boost::dynamic_bitset<> u();
为:
boost::dynamic_bitset<> u;