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、関数プロトタイプ (つまり、 を返す関数) として宣言しました。dynamic_bitset

変化する:

boost::dynamic_bitset<> u();

に:

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