0

我正在尝试std::bitset<16>在我的类中创建一个类型的变量:

#include <bitset>

class foo{
public:
    std::bitset<16> bar (0xfa2);
};

但是程序无法编译并出现以下错误:

$ g++ src/test.h 
src/test.h:5:26: error: expected identifier before numeric constant
    5 |     std::bitset<16> bar (0xfa2);
      |                          ^~~~~
src/test.h:5:26: error: expected ‘,’ or ‘...’ before numeric constant

我不知道我做错了什么。bitset 定义是直接从文档示例中复制的,因此我认为它不会引发任何错误。我一直在尝试解决这个问题,但只注意到如果我在没有任何参数的情况下初始化位集,程序就会编译,这无论如何都不是我想要做的。

4

0 回答 0