3

我正在尝试在 C++ 中执行类似运行时定义的函数返回类型的操作。
我有四个不同的类(实际上还有很多,但让我们把这个问题简单化), class Factory, classParent和两个子类FirstChildSecondChild. 两者FirstChildSecondChild扩展Parent。在实际代码中还有更多的子类,但它们的工作方式相同。
Factory课堂上,我有一个read方法,它需要一个int ID输入并返回一个子类。

通常可以做的事情,这就是这里重新定义的,是我可以返回Parent带有指针的方法并使用它,但事实是子类有一些与Parent班级。
另外,当我Factory::readID不止两个子类),所以我不能做一个dynamic_cast.

对于那些想知道的人,我正在尝试用 C++ 制作一个 MTProto(Telegram 协议)客户端,但我一直在解析 TLObjects。

如果有人有解决方案或替代途径来做我想做的事情,任何帮助将不胜感激!

4

0 回答 0