如何访问在另一个结构中定义的结构的成员?
假设我们有一个结构定义为:
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;
说: Error,incomplete type is not allowed.
您如何处理这种结构?
该示例声明类型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;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句