如何访问在另一个结构中定义的结构的成员?
假设我们有一个结构定义为:
struct FR {
size_t n;
struct FR_1{
unsigned char r;
unsigned char g;
unsigned char b;
};
};
在visual studio 2015下,写:
struct FR x;
x.FR_1.
不显示 FR_1 成员的选项。另一方面,写:
struct FR_1 y;
说:错误,不允许不完整的类型。
你如何处理这种结构?
最佳答案
示例声明类型 struct FR_1
,不是该类型的成员。相反,请尝试:
struct FR {
size_t n;
struct FR_1 {
unsigned char r;
unsigned char g;
unsigned char b;
} fr1;
};
FR x;
x.fr1.r = 0;
关于c++ - C++ 中结构内的结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37424069/