ここで何か間違っているのか分かりませんが、ここの誰かが私を啓発することができます。ビットセットをVS2010を使用して
私はクラスFlags
を持っている、これは非常に単純化されたバージョンですが、私は私が
Flags::Flags()
: _P(32ul)
{}
としてそれを初期化する。しかし、それはコンパイルしていますしません、私のコンストラクタで
class Flags
{
private:
//List of 8 bits
std::bitset<8> _P;
public:
Flags();
}
ビットセットを宣言します私のエラー
エラーC2668: 'std :: bitset < _Bits> :: bitset':ambigこれは、VS2010 SP1 64ビットではなく32ビットプログラムとしてコンパイルされ
にuousコールオーバーロードされた関数
EDIT
受け入れ答えは、誰もが説明できる上記のためではなく、サイドノートとして、なぜときデフォルトのコンストラクタを使用して(すべて0に初期化する必要があります)、それらはすべてゼロに設定されていませんか?
_p.to_ulong()
戻り1390560944 と_pが
[8](0,0,0,0,1,1,0,1)
エラー全体をペーストし、アンダースコアの後に大文字を付けた識別子は実装用に予約されています。メンバーの名前を変更します。 –
これはエラー全体です... – tom502
その下には、さまざまなあいまいなケースをリストするセクションはありませんか? – Bart