假设我有这个简化的例子:
我有一些代码对类进行序列化和反序列化......第一个字节是编码类类型的枚举(它们都继承自同一个基)......例如。
Color* c;
auto classType == read_byte(buffer);
switch (classType)
case eBlue:
{
c = new Blue(buffer);
}
case eGray:
{
c = new Gray(buffer)
}
//...
有没有办法从枚举到类型的映射,所以我可以替换开关
c = new enum2Type(buffer);
编辑 ofc 我永远不会使用原始 ptr IRL。:)