啊啊
class A {
enum E {one , two , three};
struct B {
char a;
E num;
};
static const B arr[];
}
A.cpp
const B A::arr[] = {
{'1', one},
{'2', two},
{'3', three}
};
编译时出现如下错误: 'B' 没有命名类型
最佳答案
B
定义在A
的范围内,所以你需要通过它的全名来引用它:
const A::B A::arr[] = { ....
关于c++ - C++ 'struct name' 中的结构未命名类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30933201/