gpt4 book ai didi

c++ - 使用指向类的指针作为枚举常量是否可以接受?

转载 作者:太空宇宙 更新时间:2023-11-04 15:23:21 26 4
gpt4 key购买 nike

假设我有一些全局对象:

MyClass* a = new MyClass()
MyClass* b = new MyClass()
MyClass* c = new MyClass()

代表 MyClass 的所有有意义的状态

有充分的理由不按如下方式从它们中形成枚举吗?

enum MyEnum {
A = (int) a,
B = (int) b,
C = (int) c
}

这样在其他代码中,我可以传递枚举并将其强制转换:(MyClass*) (MyEnum::A)

最佳答案

那是行不通的。枚举数只能用常量表达式初始化,而您的变量 abc 绝对不是。

关于c++ - 使用指向类的指针作为枚举常量是否可以接受?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14211960/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com