黑马程序员技术交流社区

标题: 结构体出现的问题 [打印本页]

作者: 苏波    时间: 2013-1-11 22:34
标题: 结构体出现的问题
为什么会显示这样的错误 该如何改

GODQF$L__3RE)FI6[7[E3P7.jpg (76.03 KB, 下载次数: 102)

GODQF$L__3RE)FI6[7[E3P7.jpg

PQ9D8DKT0JNEOC93{@D~3P7.jpg (25.01 KB, 下载次数: 98)

PQ9D8DKT0JNEOC93{@D~3P7.jpg

作者: 黑马刘俊    时间: 2013-1-11 22:42
本帖最后由 ilovedxt 于 2013-1-11 22:45 编辑

从错误提示看 定义结构没写访问修饰符,应该默认是internal  ,也就是只有同一程序集才可以访问,你的结构person访问修饰符是public,级别高一些,你把枚举类型的访问修饰符写成public看看。

我也刚学,不知道对不对,也不知道对您有没有帮助。
作者: jonn    时间: 2013-1-11 22:48
enum 没指定数据类型
enum Gender : char
  {
       ‘男',
       ’女'
  }

这是我c++的做法,不知道对不对....
作者: 郝滨    时间: 2013-1-11 23:34
enum Gender定义的数据结构要与下面对应起来,那个“男”字后面的逗号可能不认吧 是汉字付吧,还有在定义Person大结构时各个分定义最好要一致,先name 然后age最后 sex,这样后期代码较多时可能会规范些
作者: 苏波    时间: 2013-1-11 23:38
ilovedxt 发表于 2013-1-11 22:42
从错误提示看 定义结构没写访问修饰符,应该默认是internal  ,也就是只有同一程序集才可以访问,你的结构p ...

枚举类型没有访问修饰符的
作者: 苏波    时间: 2013-1-11 23:40
苏波 发表于 2013-1-11 23:38
枚举类型没有访问修饰符的

将结构体的访问修饰去掉了就好了
作者: 是与不是    时间: 2013-1-14 16:54
不知道对不对,也不知道对您有没有帮助。
作者: 朱京辉    时间: 2013-1-14 20:57
测试了下,在enum前加上访问修饰符public,成功通过编译,可能是enum默认访问级别比较低,不过老师视频里不加public也可以,有点奇怪了
作者: 郑朝明    时间: 2013-1-22 22:51
enum 的默认访问修饰符:public,且此类型不允许其它访问修饰符  所以不管怎么枚举前加Public就对了。记住就OK了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2