社区
C++ 语言
帖子详情
不会用typedef enum,请教一下!
lugaideath1
2009-03-16 11:36:19
我在一个类A的头文件里面定义了typedef enum{LEFT,CENTER,RIGHT} MyAlignment;
A里面还有个方法public: void setMyAlignment(MyAlignment ma);
那么我在类B里面调用setMyAlignment这个方法,但我setMyAlignment(LEFT)编译错误!说我没有声明LEFT,是什么问题呢?
第一次用typedef enum,不懂!
...全文
502
4
打赏
收藏
不会用typedef enum,请教一下!
我在一个类A的头文件里面定义了typedef enum{LEFT,CENTER,RIGHT} MyAlignment; A里面还有个方法public: void setMyAlignment(MyAlignment ma); 那么我在类B里面调用setMyAlignment这个方法,但我setMyAlignment(LEFT)编译错误!说我没有声明LEFT,是什么问题呢? 第一次用typedef enum,不懂!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lugaideath1
2009-03-16
打赏
举报
回复
哦哦!我知道错误在哪里了!
我自己傻了!一直用A的对象::LEFT,不是A::LEFT!
chenlei76
2009-03-16
打赏
举报
回复
是作用域的原因
hemiya
2009-03-16
打赏
举报
回复
作用域的原因
typedef enum{LEFT,CENTER,RIGHT} MyAlignment是你在A定义的,外部使用加上A域
A.setMyAlignment(A::LEFT);
chin_chen
2009-03-16
打赏
举报
回复
[Quote=引用楼主 lugaideath1 的帖子:]
我在一个类A的头文件里面定义了typedef enum{LEFT,CENTER,RIGHT} MyAlignment;
A里面还有个方法public: void setMyAlignment(MyAlignment ma);
那么我在类B里面调用setMyAlignment这个方法,但我setMyAlignment(LEFT)编译错误!说我没有声明LEFT,是什么问题呢?
第一次用typedef enum,不懂!
[/Quote]
你不是做错在typedef enum;是错在B这个类不知道typedef enum{LEFT,CENTER,RIGHT} MyAlignment;这句话,在B中把A的头文件包含过去就行了。让B知道这个定义就行了。
typedef
enum
的用法(枚举)
本文详细介绍了C语言中的枚举类型
enum
的定义、使用、默认值、作为函数参数以及与
typedef
的结合使用。枚举提供了一种为整数常量命名的方式,简化了代码的可读性和维护。通过
typedef
,可以创建更简洁的类型名,如Day类型,使代码更具表达力。示例展示了如何声明和使用
enum
类型,包括其在实际编程场景中的应用。
enum
和
typedef
知识点总结
本文总结了C语言中的
enum
枚举和
typedef
关键字的使用。枚举用于创建自定义的整数类型,使代码更易读。
typedef
则用于为已有类型创建别名,方便类型定义和跨平台编程。枚举的默认值从0开始递增,
typedef
在处理指针类型时避免了#define可能引发的问题。
typedef
enum
&
typedef
struct
本文详细介绍了C++中的
typedef
用法,包括如何为枚举类型
enum
创建别名,以及
typedef
struct的使用。
typedef
可以给现有类型创建新的名字,方便代码的可读性和可维护性。同时,文章提到了
typedef
在处理枚举和结构体时的注意事项,如避免同名的枚举类型和成员,以及
typedef
与存储类关键字的使用限制。
typedef
,
enum
,
typedef
enum
理解
本文详细介绍了C语言中
enum
和
enum
typedef
的使用方法及其区别。首先解释了
typedef
的作用和使用场景,随后深入探讨了
enum
如何定义一组常量,并通过实例展示了
typedef
enum
如何创建限定范围内的数据类型。
typedef
enum
和
enum
的区别
本文深入解析了C/C++中的枚举(
enum
)与类型定义(
typedef
)的概念,包括它们的定义、用法及区别。通过实例展示了如何使用枚举创建整型常数集合,并介绍了
typedef
简化复杂类型声明的方法。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章