作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
与常规枚举相比,C++ 枚举结构(类)的大小是否更大?即,假设它们枚举相同的确切数据,什么会转化为更多字节的指令代码?
我正在嵌入式环境中开发,这个问题很重要。我喜欢使用枚举结构允许的类型安全和作用域,但不会以代码膨胀为代价。
最佳答案
没有。
语义上的差异由编译器管理,因为它只与类型系统有关。
没有理由需要更多存储空间或需要更多说明。
您可以使用 sizeof
轻松检查您的实际类型。
但是,我应该注意,C++ 不保证任何此类类型的布局,只是说共享相同底层类型的两个枚举类型是“布局兼容的”( [C++14: 7.2/9]
).
关于c++ - 与常规枚举相比,C++ 枚举结构的大小是否更大?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45056064/
我是一名优秀的程序员,十分优秀!