Как ввести dynamic_bitset в структуру

Я пытался использовать 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’

Как я могу решить эту проблему? Заранее спасибо.

1

Решение

Вы объявили u в качестве прототипа функции (то есть функции, возвращающей dynamic_bitset), а не переменная-член.

Изменить:

boost::dynamic_bitset<> u();

чтобы:

boost::dynamic_bitset<> u;
1

Другие решения