社区
Flex
帖子详情
突然发现as没有enum,怎么实现c/c++中类似的enum呢
coder_xia
2011-05-23 08:51:08
enum Protocoltype
{
LIGHT_ON = 0x01,
LIGHT_OFF = 0x00,
};
像这样的代码,在flex里面怎么实现类似的呢?
还有个问题,是actionscript中基本数据貌似没有8位和16位整型,这个怎么搞定呢
谢谢大家了
...全文
102
3
打赏
收藏
突然发现as没有enum,怎么实现c/c++中类似的enum呢
enum Protocoltype { LIGHT_ON = 0x01, LIGHT_OFF = 0x00, }; 像这样的代码,在flex里面怎么实现类似的呢? 还有个问题,是actionscript中基本数据貌似没有8位和16位整型,这个怎么搞定呢 谢谢大家了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
coder_xia
2011-05-25
打赏
举报
回复
谢谢两位
回1楼,因为目前要写个协议解析什么的,虽然用起来没有像c的#define方便,不过你说的还是可以实现,谢了
回2楼,字段数据类型还没用到,先试下Object吧,谢了,先结贴了
SWQQ-
2011-05-23
打赏
举报
回复
[Quote=引用 1 楼 xinje 的回复:]
我觉得你应该抛弃c的一些概念。
关于枚举,可以使用object类型的变量来完成。单前提是之前在类中写好。
比如:
private var obj:Object = {"play":MCplay,"stop":MCstop}
private MCplay(){}
private MCstop(){}
obj.play 或 obj["stop"]来取
关于8位和16位的问题。用字节数……
[/Quote]
flex 没有 相关的类似于枚举的类型定义。可以使用其他的类型撒!Object 很灵活,但慎用,如果有其他的就用其他的替代!
还有字典数据类型
xinje
2011-05-23
打赏
举报
回复
我觉得你应该抛弃c的一些概念。
关于枚举,可以使用object类型的变量来完成。单前提是之前在类中写好。
比如:
private var obj:Object = {"play":MCplay,"stop":MCstop}
private MCplay(){}
private MCstop(){}
obj.play 或 obj["stop"]来取
关于8位和16位的问题。用字节数组类,是有相应的方法的。而且很多很全很强大。
C++
枚举类型
enum
与
enum
class的使用
一.关于枚举类型 1. 什么是枚举类型? 答:如果一个变量只有几种可能的值,那么就可以定义为枚举类型,比如:性别只有男和女,那么就可以将性别定义为一种枚举类型,其
中
男和女就是性别所包含的变量。所谓”枚举”是指将变量的值一一列举出来,变量的值只能在列举出来的值的范围内。在
C++
中
,枚举类型分为不限定作用域(
enum
)和限定作用域(
enum
class)。 2.
enum
与
enum
class的区别? (为什么需要限定作用域?) 答:枚举作用域是指枚举类型成员名字的作用域,起自其声明之处,终止枚举定义结束之处。
enum
与class
enum
区别在于是否限定其作用域。C语言规定,枚举类型(e
C++
11 新特性 之
Enum
Class
C++
11起引入的
enum
class相对于传统的
enum
有了很多变化,主要是针对传统
enum
在编程过程
中
出现的值类型名称作用域、
enum
类型安全问题进行了改良. 一、传统
enum
类型 先来看看传统
enum
在编程过程
中
可能遇到的一些问题: 1、两个
enum
类型声明时不能有相同值名称声明: #include using namespace std; int main() { // Defining
enum
1 Gender
enum
Gender { Male, Female }; // Defining
enum
2 Gender2 with same v
详解
c++
11以正确的姿势输出
enum
class的值
c++
11新增了
enum
class,相比传统的
enum
好处多了很多,但也有些让人不太爽的地方,如:输出到std流时会报错,进行了强转则
没有
信息输出,那么,到底该如何将
enum
class的值出到std流呢? 提供这个
enum
class的原因是因为旧的
enum
有不少缺点。简单描述一下: 1. 容易被隐式转换成int 2. underlying type 指的是编译器
实现
者幕后的
实现
细节导致了跨平台,跨编译器的不一致性。尺寸的不可估计等等。 3.
没有
严格的scope界限 下面,介绍一种通过重载<<操作符的方法来
实现
,如下: #include #include <ss
Protocol Buffers v2.6.1
Protocol Buffers v2.6.1 2014-10-20 version 2.6.1
C++
Added atomicops support for Solaris. Released memory allocated by InitializeDefaultRepeatedFields() and GetEmptyString(). Some memory sanitizers reported them as memory leaks. Java Updated DynamicMessage.setField() to handle repeated
enum
values correctly. Fixed a bug that caused NullPointerException to be thrown when converting manually constructed FileDescriptorProto to FileDescriptor. Python Fixed WhichOneof() to work with de-serialized pro
C++
中
enum
的使用
C++
中
enum
的使用
Flex
4,328
社区成员
9,091
社区内容
发帖
与我相关
我的任务
Flex
多媒体/设计 Flex
复制链接
扫一扫
分享
社区描述
多媒体/设计 Flex
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章