Как ввести 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;
Другие вопросы по тегам