C ++:想要创建一个简单的嵌套结构

时间:2014-05-28 05:44:23

标签: c++ struct

我是一名C ++初学者,并尝试创建一个嵌套结构,其下面有2个子结构。 代码是:

struct Sub_number{
    int one;
    int two;
};

struct Sub_size{
    int width;
    int height;
};

struct MainStruct{
    struct Sub_number number;
    struct Sub_size size;
}main;

当我尝试在其中输入一个值时,我得到 [不能在类型上使用点运算符] 错误:

main.number.one = 13;
    ^

有没有人有任何想法这个代码有什么问题??


非常感谢大家。正如你所写,我使用的名字是不好的一点!傻傻的我......下次我要问StackOverflow时会仔细检查。

谢谢!

2 个答案:

答案 0 :(得分:2)

main是主要功能(应用程序的起始点)的保留工作,您需要将变量名称更改为其他名称。这将解决问题

    struct Sub_number{
    int one;
    int two;
};

struct Sub_size{
    int width;
    int height;
};

struct MainStruct{
    struct Sub_number number;
    struct Sub_size size;
}someVariable;

void main()
{
  someVariable.number.one = 1;
}

答案 1 :(得分:1)

您的结构名称不能是main .main是唯一的函数名int main()。将结构名称更改为其他名称!