Я пытался использовать 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’
Как я могу решить эту проблему? Заранее спасибо.
Вы объявили u
в качестве прототипа функции (то есть функции, возвращающей dynamic_bitset
), а не переменная-член.
Изменить:
boost::dynamic_bitset<> u();
чтобы:
boost::dynamic_bitset<> u;