Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/140.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++中的依赖关系_C++_Dependencies_Wxwidgets - Fatal编程技术网

C++中的依赖关系

C++中的依赖关系,c++,dependencies,wxwidgets,C++,Dependencies,Wxwidgets,例如,我有一个带有wxWidgets框架的应用程序。它有很多类,需要相互通信获取数据,调用一些过程等。。 你能给我一些关于C++中的依赖注入或SMTH的建议吗? 在PHP中,我可以用getid编写一些类,它将返回任何类型的对象。但是cpp有很强的类型,因此一个函数可以返回单一类型重载的对象不是答案,我认为您可以通过使用指针/引用来创建一个函数来返回不同的类型:- 1在这种情况下,函数将返回基类型 class Base; class Der1 : public Base class Der2 :

例如,我有一个带有wxWidgets框架的应用程序。它有很多类,需要相互通信获取数据,调用一些过程等。。 你能给我一些关于C++中的依赖注入或SMTH的建议吗?
在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++中,你必须使用显式强制转换。