请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师 ,为什么我这样写,vs提示报错

只有我把结构体中,对变量的赋值去掉,在结构体外面赋值才能运行成功;
图片描述

正在回答 回答被采纳积分+3

1回答

quickzhao 2024-04-11 21:51:28

你把结构体内初始化变量的操作放到结构体外部试试:

w.Sunday = 0;...  试试

0 回复 有任何疑惑可以回复我~
  • 提问者 白羊国师 #1
    我试过,这样可以。
    为什么会存在这种区别,有的赋值可以放在结构体中,有的就必须在结构体之外赋值。
    回复 有任何疑惑可以回复我~ 2024-04-12 12:22:06
  • quickzhao 回复 提问者 白羊国师 #2
    C++标准其实是不支持在结构体或类的成员声明中使用初始化表达式,所以初始化结构体或类的成员其实应该在创建对象后通过构造函数或者在声明对象时进行。
    回复 有任何疑惑可以回复我~ 2024-04-12 19:21:22
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号