例如,我有wxWidgets框架的应用程序。它有许多类,需要相互通信(获取数据,调用某些程序等)。 你能告诉我一些C ++中的依赖注入或smth吗?
在PHP中,我可以用 get(id)编写一些类,它将返回任何类型的对象。但是cpp有很强的类型,所以一个函数可以返回单一类型的对象(重载不是我认为的答案)
答案 0 :(得分:0)
你可以通过玩指针/引用来创建一个返回不同类型的函数: -
1)在这种情况下,函数将返回基类型。
class Base;
class Der1 : public Base
class Der2 : public Der1
Base* func () << It can return all objects in the heirarchy.
2)从函数返回void *。
void* func () << It can return any type of object.
但在这种情况下,您需要在使用static_cast转换回原始指针时要小心。