C++中的依赖关系
例如,我有一个带有wxWidgets框架的应用程序。它有很多类,需要相互通信获取数据,调用一些过程等。。 你能给我一些关于C++中的依赖注入或SMTH的建议吗?C++中的依赖关系,c++,dependencies,wxwidgets,C++,Dependencies,Wxwidgets,例如,我有一个带有wxWidgets框架的应用程序。它有很多类,需要相互通信获取数据,调用一些过程等。。 你能给我一些关于C++中的依赖注入或SMTH的建议吗? 在PHP中,我可以用getid编写一些类,它将返回任何类型的对象。但是cpp有很强的类型,因此一个函数可以返回单一类型重载的对象不是答案,我认为您可以通过使用指针/引用来创建一个函数来返回不同的类型:- 1在这种情况下,函数将返回基类型 class Base; class Der1 : public Base class Der2 :
在PHP中,我可以用getid编写一些类,它将返回任何类型的对象。但是cpp有很强的类型,因此一个函数可以返回单一类型重载的对象不是答案,我认为您可以通过使用指针/引用来创建一个函数来返回不同的类型:- 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将指针转换回原始指针时需要小心。MyObj*p=funcmyobj;将自动将指针投射到2变量中的MyObject,C中的rigth?是。但是在C++中,你必须使用显式强制转换。