在C ++中的结构内结构

用户名

如何访问在另一个结构中定义的结构的成员?
假设我们有一个结构定义为:

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章