我是一名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时会仔细检查。
谢谢!
答案 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()
。将结构名称更改为其他名称!