我在一个类中定义了一个结构。其中一个成员是具有给定大小的数组。
class foo {
private:
int N;
struct entry {
uint64_t pc;
uint64_t offset;
bool pattern [N];
};
public:
void bar()
{
entry en;
en.pc = 1;
en.offset = 2;
en.pattern[en.pc] = 1;
}
};
但错误是
error: invalid use of non-static data member ‘N’