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