返回信息流比如现在又三个类,class A,class B,class C(3个类之间没有任何关系)
然后有一个函数 f(int),接受一个整形参数,f(1)返回class A,
f(2)返回class B,f(3)返回class C,诸如此类。
如果不用switch,有没有别的实现方法?多谢大牛
这是一条镜像帖。来源:北邮人论坛 / cpp / #33978同步于 2009/12/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
如何根据一个整数id动态确定类的类型?
luckyhan
2009/12/21镜像同步9 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
你问的是一个很好的问题 RTTI的实现
可你却把它beat到用不用switch这种问题上。。
可以参考MFC的RTTI实现
【 在 luckyhan 的大作中提到: 】
: 比如现在又三个类,class A,class B,class C(3个类之间没有任何关系)
: 然后有一个函数 f(int),接受一个整形参数,f(1)返回class A,
: f(2)返回class B,f(3)返回class C,诸如此类。
: ...................
不好意思啊,我编程新手,一开始以为可以用switch实现,那我百度下,多谢提示
【 在 coolwc 的大作中提到: 】
: 你问的是一个很好的问题 RTTI的实现
: 可你却把它beat到用不用switch这种问题上。。
: 可以参考MFC的RTTI实现
可那三个类之间没关系,简单工厂不靠谱吧
【 在 ericyosho (ericyosho) 的大作中提到: 】
: LZ的要求,就是一个简单工厂么?
不用谦虚 共同提高 欢迎继续提问
【 在 luckyhan 的大作中提到: 】
: 不好意思啊,我编程新手,一开始以为可以用switch实现,那我百度下,多谢提示
恩,听意思差不多。简单工厂怎么实现?这三个类可以都派生自一个虚基类
【 在 ericyosho 的大作中提到: 】
: LZ的要求,就是一个简单工厂么?