我正在尝试在 C++ 中执行类似运行时定义的函数返回类型的操作。
我有四个不同的类(实际上还有很多,但让我们把这个问题简单化), class Factory
, classParent
和两个子类FirstChild
和SecondChild
. 两者FirstChild
和SecondChild
扩展Parent
。在实际代码中还有更多的子类,但它们的工作方式相同。
在Factory
课堂上,我有一个read
方法,它需要一个int ID
输入并返回一个子类。
通常可以做的事情,这就是这里重新定义的,是我可以返回Parent
带有指针的方法并使用它,但事实是子类有一些与Parent
班级。
另外,当我Factory::read
用ID
不止两个子类),所以我不能做一个dynamic_cast
.
对于那些想知道的人,我正在尝试用 C++ 制作一个 MTProto(Telegram 协议)客户端,但我一直在解析 TLObjects。
如果有人有解决方案或替代途径来做我想做的事情,任何帮助将不胜感激!
问问题
86 次