当前位置:  开发笔记 > 编程语言 > 正文

在D中的const vs enum

如何解决《在D中的constvsenum》经验,为你挑选了0个好方法。

从这里查看此引用,在页面底部.(我相信引用的关于consts的评论也适用于invariants)

枚举与consts的不同之处在于它们不消耗最终输出对象/库/可执行文件中的任何空间,而consts则不会.

因此显然value1会使可执行文件膨胀,而value2被视为文字并且不会出现在目标文件中.

const int value1 = 0xBAD;
enum int value2 = 42;

回到C++我总是认为这是出于遗留原因,以及无法优化常数的旧编译器.但如果在D中仍然如此,那么必然会有更深层次的原因.谁知道为什么?

推荐阅读
U友50081205_653
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有