作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在做一个到 C 库的 D 桥,这已经使用 typedef 的枚举提供了 C 代码,它像一个常量一样引用它,但可以将它命名为函数参数等。例子:
enum someLongNameThatTheCLibraryUses
{
A,
B,
}
someLongNameThatTheCLibraryUses.A;
A;
alias someLongNameThatTheCLibraryUses a;
a.A;
最佳答案
如果您希望匿名枚举的类型安全,您可以使用 typedef
创建一个新的不同类型。 ,并将其用作匿名枚举的基本类型。例子:
typedef int A;
enum : A
{
a1,
a2,
a3
}
typedef int X;
enum : X
{
x1,
x2,
x3
}
void main()
{
A a;
X x;
x = a; // Error: cannot implicitly convert expression (a) of type A to X
}
关于enums - 你能引用一个命名的枚举,就好像它在 D 中是匿名的一样吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1301534/
在引用此文档pressable docs之后,我将Pressable用于按钮 现在,我想向按钮添加波纹效果,但是它无法正常工作。 Button 如果按钮具有
在 C# 中,我想制作“智能”枚举,这在 Java 中是可能的,其中有更多信息附加到枚举值,而不仅仅是底层 int。我偶然发现了一个创建类(而不是枚举)的方案,如以下简单示例所示: public se
当执行 git stash 时,会创建 2 个提交。一个被 stash ref 引用并且有 2 个父提交。一位 parent 是我们 stash 地点的索引。另一方拥有我们 stash 的实际内容。
我是一名优秀的程序员,十分优秀!